導航:首頁 > 編程語言 > 華為java上機題

華為java上機題

發布時間:2023-04-26 13:50:32

Ⅰ 華為上機考試java輸入是怎麼輸入的要從控制台輸入嗎

不用做界面的話就是控制台輸入輸出咯,控制台輸入當然要用到scanner
Scanner s = new Scanner(System.in);
System.out.println("漏雀碰請輸返談歲渣入字元串長度:");
int len1 = s.nextInt();
System.out.println("請輸入字元串:");
String str1 = s.nextLine();
System.out.println("請輸入字元串長度:");
int len2 = s.nextInt();
System.out.println("請輸入字元串:");

Ⅱ 請大神幫忙解這三道 Java 上機題 急用 謝謝。 發到我郵箱1414387530@qq.com (今晚之前)

大哥,你這是什麼考試的題,題目都是英文

Ⅲ java中輸入一個長度不定的數組該怎麼做

長度未知的數組 也就是不確定長度的數組 可以用ArrayList

Ⅳ 華為機考試考什麼題型呢

華為南京地區校園招聘軟體類上機考試說明同學您好!歡迎您應聘華為公司。軟體研發類崗位(軟體研發、雲計算、操作系統開發、資料庫開發)需要提前進行上機考試。現將上機考試做如下說明。一、 題目類別本次上機考試題目設置C/C++、Java兩個類別,根據個人情況選作一個類別。二、 題目數量每個考生有三道題,第一二道題必答,第三道題為附加題可以選作,附加題做出,成績會計入總分。三、 考試時間安排1、簡歷篩選後,從9月17日開始分批安排上機考試2、每個考生上機考試時間為2小時一、 上機考試步驟1、打開IE輸入伺服器的IP地址或者直接打開收藏夾中已經收藏好的地址;2、輸入姓名和手機號,選擇考試語言,提交登錄: 3、登錄後會進入試題說明頁面,考試閱讀完試題要求後,在頁面下方點擊 下載試題框架並解壓到D盤。如果是C/C++則用VC打開 工程進行編程,只在func.cpp文件中進行函數編寫,函數名已經定義好;如果是Java則用Eclips打開Java工程進行編程,只在SWTest.java文件中進行函數編寫,函數名已經定義好。注意,考生不要進行任何IO輸入輸出的處理(題目說明中已經有寫了),否則會得0分。4、編完代碼並編譯和調試通過後,點擊試題頁面下方的 按鈕,在彈出的窗口中,如果是C/C++則將test.exe和func.cpp拷貝到一個名為test的目錄中然後打包該目錄上傳,如果是Java則將工程仍然打包為SWTest.rar一次性上傳(這個過程非常重要,否則會因無法自動判卷而得0分)。上傳之後頁面會顯示「提交成功」,然後關閉所有IE窗口並清空客戶機中您所創建的所有內容後結束考試離開考場。二、 如何閱卷1、考生提交試卷後,我們在伺服器後台執行系統閱卷程序,進行自動判卷,不進行人工閱卷。2、系統設置了多個測試用例,根據用例執行的情況判斷考生所上機考試的分數。三、 樣題編寫一個函數,統計出具有n個元素的一維數組中大於等於所有元素平均值的元素的個數並返回。 預祝您上機考試順利! 華為南京校園招聘組2011年9月 華為南京校園招聘組
華為技術有限公司Huawei Technologies Co., Ltd.
Email: [email protected]
地址:南京雨花台軟體大道101號華為南京基地 郵編:210012
Huawei Technologies Co., Ltd.

Ⅳ 求大神做做這道java上機實驗題:

我只能給你運友提供思路。存款和取款最重要的在於同步,在存完款或者取完款的同時,系統裡面立馬就要更新數據,如果中間出現了什麼問題,那麼存款或取款就是不成功的。念臘所以要開兩個線程來實現旁高槐同步。

Ⅵ JAVA上機測試題

第一題 :
import java.util.ArrayList;
import java.util.List;

class Vehicle {
public void run(){
System.out.println("這是交通工具run方法");
}
}
class Motor extends Vehicle{
public void run(){
System.out.println("這是Motorrun方法");
}
}
class Ship extends Vehicle{
public void run(){
System.out.println("這是Shiprun方法");
}
}
class Aeroplane extends Vehicle{
public void run(){
System.out.println("這是Aeroplanerun方法");
}
}
class Car extends Motor{
public void run(){
System.out.println("這是Carrun方法");
}
}
class Bus extends Motor{
public void run(){
System.out.println("這是Busrun方法");
}
}
public class Test{
public static void main(String[] args) {

List<Vehicle> list=new ArrayList<Vehicle>();
Vehicle v1=new Vehicle();
Vehicle v2=new Motor();
Vehicle v3=new Ship();
Vehicle v4=new Aeroplane();
Vehicle v5=new Car();
Vehicle v6=new Bus();
list.add(v1);
list.add(v2);
list.add(v3);
list.add(v4);
list.add(v5);
list.add(v6);
for (Vehicle vehicle : list) {
vehicle.run();
}
}
}

Ⅶ java經典面試題

整數劃分問題
正整數n的劃分數p(n)=q(n,n)
代碼回:答
public static int q(int n,int m){
if((n==1)||(n<1)) return 0;
if (n<m return q(n,n));
if (n==m) return q(n,m-1)+1;
return q(n,m-1)+q(n-m,m);
}

Ⅷ Java 上機題目

public class BookTest{ public static void main(String[] args){ Book book = new Book("Cook book",150); book.detail(); }} class Book{ private String title; private int pageNum; public Book(String title,int pageNum){ this.title = title; this.judgePage(pageNum); } public String getTitle(){ return this.title; } public void setTitle(String title){ this.title=title; }public int getPageNum(){ return this.pageNum; }public void setPageNum(int pageNum){ this.pageNum=this.judgePage(pageNum);}private int judgePage(int pageNum){ if(pageNum<200){ System.out.println("頁數["+pageNum+"]不能小於200"); pageNum = 200;
} return pageNum;}public void detail(){ System.out.println("書名:"+this.title+"\n頁數:"+this.pageNum);}}

Ⅸ 1 JAVA上機測試題

(1)
package com.gjun;

import java.util.Date;

public class GjunTest {
public static void main(String[] args) {
System.out.println("訪問HelloGjun: "+new HelloGjun());
System.out.println("當前時間:" + new Date());
}
}
class HelloGjun {

}

(2)
package com.hp;

public class HPTest {
public static void main(String args[]){
System.out.println("訪問HelloGjun: "+ new HelloGjun());
System.out.println("訪問GjunHello: "+ new GjunHello());
}

}
class GjunHello {

}
class HelloGjun {

}

Ⅹ 求java 上機練習題

1.判斷身份證:要麼是15位,要麼是18位,最後一位可以為字母,並寫程序提出其中的年月日。
答:我們可以用正則表達式來定義復雜的字元串格式,(\d{17}[0-9a-zA-Z]|\d{14}[0-9a-zA-Z])可以用來判斷是否為合法的15位或18位身份證號碼。
因為15位和18位的身份證號碼都是從7位到第12位為身份證為日期類型。這樣我們可以設計出更精確的正則模式,使身份證號的日期合法,這樣我們的正則模式可以進一步將日期部分的正則修改為[12][0-9]{3}[01][0-9][123][0-9],當然可以更精確的設置日期。
在jdk的java.util.Regex包中有實現正則的類,Pattern和Matcher。以下是實現代碼:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexTest {

/**
* @param args
*/
public static void main(String[] args) {

// 測試是否為合法的身份證號碼
String[] strs = { "130681198712092019", "13068119871209201x",
"13068119871209201", "123456789012345", "12345678901234x",
"1234567890123" };
Pattern p1 = Pattern.compile("(\\d{17}[0-9a-zA-Z]|\\d{14}[0-9a-zA-Z])");
for (int i = 0; i < strs.length; i++) {
Matcher matcher = p1.matcher(strs[i]);
System.out.println(strs[i] + ":" + matcher.matches());
}

Pattern p2 = Pattern.compile("\\d{6}(\\d{8}).*"); // 用於提取出生日字元串
Pattern p3 = Pattern.compile("(\\d{4})(\\d{2})(\\d{2})");// 用於將生日字元串進行分解為年月日
for (int i = 0; i < strs.length; i++) {
Matcher matcher = p2.matcher(strs[i]);
boolean b = matcher.find();
if (b) {
String s = matcher.group(1);
Matcher matcher2 = p3.matcher(s);
if (matcher2.find()) {
System.out
.println("生日為" + matcher2.group(1) + "年"
+ matcher2.group(2) + "月"
+ matcher2.group(3) + "日");
}
}

}

}

}

1、編寫一個程序,將a.txt文件中的單詞與b.txt文件中的單詞交替合並到c.txt文件中,a.txt文件中的單詞用回車符分隔,b.txt文件中用回車或空格進行分隔。
答:
package cn.itcast;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

public class MainClass{
public static void main(String[] args) throws Exception{
FileManager a = new FileManager("a.txt",new char[]{'\n'});
FileManager b = new FileManager("b.txt",new char[]{'\n',' '});
FileWriter c = new FileWriter("c.txt");
String aword = null;
String bWord = null;
while((aWord = a.nextWord()) !=null ){
c.write(aWord + "\n");
bWord = b.nextWord();
if(bWord != null)
c.write(bWord + "\n");
}

while((bWord = b.nextWord()) != null){
c.write(bWord + "\n");
}
c.close();
}

}

class FileManager{

String[] words = null;
int pos = 0;
public FileManager(String filename,char[] seperators) throws Exception{
File f = new File(filename);
FileReader reader = new FileReader(f);
char[] buf = new char[(int)f.length()];
int len = reader.read(buf);
String results = new String(buf,0,len);
String regex = null;
if(seperators.length >1 ){
regex = "" + seperators[0] + "|" + seperators[1];
}else{
regex = "" + seperators[0];
}
words = results.split(regex);
}

public String nextWord(){
if(pos == words.length)
return null;
return words[pos++];
}

}

1、編寫一個程序,將d:\java目錄下的所有.java文件復制到d:\jad目錄下,並將原來文件的擴展名從.java改為.jad。
(大家正在做上面這道題,網上遲到的朋友也請做做這道題,找工作必須能編寫這些簡單問題的代碼!)
答:listFiles方法接受一個FileFilter對象,這個FileFilter對象就是過慮的策略對象,不同的人提供不同的FileFilter實現,即提供了不同的過濾策略。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Jad2Java {

public static void main(String[] args) throws Exception {
File srcDir = new File("java");
if(!(srcDir.exists() && srcDir.isDirectory()))
throw new Exception("目錄不存在");
File[] files = srcDir.listFiles(
new FilenameFilter(){

public boolean accept(File dir, String name) {
return name.endsWith(".java");
}

}
);

System.out.println(files.length);
File destDir = new File("jad");
if(!destDir.exists()) destDir.mkdir();
for(File f :files){
FileInputStream fis = new FileInputStream(f);
String destFileName = f.getName().replaceAll("\\.java$", ".jad");
FileOutputStream fos = new FileOutputStream(new File(destDir,destFileName));
(fis,fos);
fis.close();
fos.close();
}
}

private static void (InputStream ips,OutputStream ops) throws Exception{
int len = 0;
byte[] buf = new byte[1024];
while((len = ips.read(buf)) != -1){
ops.write(buf,0,len);
}

}
}

由本題總結的思想及策略模式的解析:
1.
class jad2java{
1. 得到某個目錄下的所有的java文件集合
1.1 得到目錄 File srcDir = new File("d:\\java");
1.2 得到目錄下的所有java文件:File[] files = srcDir.listFiles(new MyFileFilter());
1.3 只想得到.java的文件: class MyFileFilter implememyts FileFilter{
public boolean accept(File pathname){
return pathname.getName().endsWith(".java")
}
}

2.將每個文件復制到另外一個目錄,並改擴展名
2.1 得到目標目錄,如果目標目錄不存在,則創建之
2.2 根據源文件名得到目標文件名,注意要用正則表達式,注意.的轉義。
2.3 根據表示目錄的File和目標文件名的字元串,得到表示目標文件的File。
//要在硬碟中准確地創建出一個文件,需要知道文件名和文件的目錄。
2.4 將源文件的流拷貝成目標文件流,拷貝方法獨立成為一個方法,方法的參數採用抽象流的形式。
//方法接受的參數類型盡量面向父類,越抽象越好,這樣適應面更寬廣。
}

分析listFiles方法內部的策略模式實現原理
File[] listFiles(FileFilter filter){
File[] files = listFiles();
//Arraylist acceptedFilesList = new ArrayList();
File[] acceptedFiles = new File[files.length];
int pos = 0;
for(File file: files){
boolean accepted = filter.accept(file);
if(accepted){
//acceptedFilesList.add(file);
acceptedFiles[pos++] = file;
}
}

Arrays.Of(acceptedFiles,pos);
//return (File[])accpetedFilesList.toArray();

}
1、編寫一個截取字元串的函數,輸入為一個字元串和位元組數,輸出為按位元組截取的字元串,但要保證漢字不被截取半個,如「我ABC」,4,應該截取「我AB」,輸入「我ABC漢DEF」,6,應該輸出「我ABC」,而不是「我ABC+漢的半個」。
答:
首先要了解中文字元有多種編碼及各種編碼的特徵。
假設n為要截取的位元組數。
public static void main(String[] args) throws Exception{
String str = "我a愛中華abc我愛傳智def';
String str = "我ABC漢";
int num = trimGBK(str.getBytes("GBK"),5);
System.out.println(str.substring(0,num) );
}

public static int trimGBK(byte[] buf,int n){
int num = 0;
boolean bChineseFirstHalf = false;
for(int i=0;i<n;i++)
{
if(buf[i]<0 && !bChineseFirstHalf){
bChineseFirstHalf = true;
}else{
num++;
bChineseFirstHalf = false;
}
}
return num;
}
1、有一個字元串,其中包含中文字元、英文字元和數字字元,請統計和列印出各個字元的個數。
答:哈哈,其實包含中文字元、英文字元、數字字元原來是出題者放的煙霧彈。
String content = 「中國aadf的111薩bbb菲的zz薩菲」;
HashMap map = new HashMap();
for(int i=0;i<content.length;i++)
{
char c = content.charAt(i);
Integer num = map.get(c);
if(num == null)
num = 1;
else
num = num + 1;
map.put(c,num);
}
for(Map.EntrySet entry : map)
{
system.out.println(entry.getkey() + 「:」 + entry.getValue());
}
估計是當初面試的那個學員表述不清楚,問題很可能是:
如果一串字元如"aaaabbc中國1512"要分別統計英文字元的數量,中文字元的數量,和數字字元的數量,假設字元中沒有中文字元、英文字元、數字字元之外的其他特殊字元。
int engishCount;
int chineseCount;
int digitCount;
for(int i=0;i<str.length;i++)
{
char ch = str.charAt(i);
if(ch>=』0』 && ch<=』9』)
{
digitCount++
}
else if((ch>=』a』 && ch<=』z』) || (ch>=』A』 && ch<=』Z』))
{
engishCount++;
}
else
{
chineseCount++;
}
}
System.out.println(……………);

閱讀全文

與華為java上機題相關的資料

熱點內容
ps前往文件夾 瀏覽:694
信捷plc編程用哪個軟體 瀏覽:939
vba導入文件 瀏覽:690
更新後版本英文怎麼說 瀏覽:267
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265

友情鏈接