1. 程式人生 > >華為校招JAVA機試題

華為校招JAVA機試題

又到校園招聘的時候了,前幾天聽同學說華為校招還要考上機,然後就在網上找往年的機試題,找到之後就開始戰鬥了。。下面的題目都是在網上找的,然後程式碼是自己一個一個寫的。。。
1.程式實現目標: 輸入一個字串,將其各個字元對應的ASCII值加5後,輸出結果。
程式要求:該字串只包含小寫字母,若其值加5後的字元值大於'z',將其轉換成從a開始的字元。

  1. import java.util.Scanner;  
  2.    publicclass Test {  
  3. publicstaticvoid main(String[] args) {  
  4.     System.out.println(StringASCII("abcd"
    ));  
  5.     Scanner in = new Scanner(System.in);  
  6.     System.out.println("請輸入一串小寫字母:");  
  7.     String str = in.next();  
  8.     System.out.println(StringASCII(str));  
  9.     in.close();  
  10. }  
  11. publicstatic String StringASCII(String str) {  
  12.     StringBuffer reslut = new StringBuffer();  
  13.     // 將字串轉換成陣列
  14.     char[] array = str.toCharArray();  
  15.     for (int i = 0; i < array.length; i++) {  
  16.         char arr= (char) (array[i] + 5);  
  17.         if (arr >'z') {  
  18.             arr = 'a';  
  19.         }  
  20.         reslut.append(arr);  
  21.     }  
  22.     return reslut.toString();  
  23. }  


2.程式實現目標:求一個整型陣列中元素的平均值,並統計其中大於和小於此平均值的元素的個數。
  程式要求:輸入:整型陣列中的元素個數及各個元素。

            輸出:整型陣列中元素的平均值,大於和小於此平均值的元素的個數

  1. import java.util.Scanner;  
  2. publicclass CountAvg {  
  3.     /** 
  4.      * @param args 
  5.      */
  6.     publicstaticvoid main(String[] args) {  
  7. //      int arr[] = { 1, 2, 4, 23, 8, 11, 22, 31 };
  8.         int[] arr = inputArr();  
  9.         int[] count = count(arr);  
  10.         System.out.println("陣列的平均值:" + count[2] + ",小於平均值的個數:" + count[1]  
  11.                 + ",大於平均值的個數:" + count[0]);  
  12.     }  
  13.     // 輸入整形陣列
  14.     privatestaticint[] inputArr() {  
  15.         Scanner scanner = new Scanner(System.in);  
  16.         System.out.println("請輸入整形陣列的長度:");  
  17.         int i = scanner.nextInt();  
  18.         int arr[] = newint[i];  
  19.         System.out.println("請輸入整形陣列的元素:");  
  20.         for (int j = 0; j < arr.length; j++) {  
  21.             int str = scanner.nextInt();  
  22.             // System.out.println(arr[j]+"----"+str);
  23.             arr[j] = str;  
  24.         }  
  25.         scanner.close();  
  26.         return arr;  
  27.     }  
  28.     /** 
  29.      * 求出整形陣列的平均值,大於和小於平均值的個數 
  30.      *  
  31.      * @param arr 
  32.      * @return 
  33.      */
  34.     privatestaticint[] count(int[] arr) {  
  35.         int m = 0, n = 0, avg, total = 0;  
  36.         for (int i = 0; i < arr.length; i++) {  
  37.             total += arr[i];  
  38.         }  
  39.         avg = total / arr.length;  
  40.         for (int i = 0; i < arr.length; i++) {  
  41.             if (avg < arr[i]) {  
  42.                 m++;  
  43.             } else {  
  44.                 n++;  
  45.             }  
  46.         }  
  47.         int result[] = newint[3];  
  48.         result[0] = m;  
  49.         result[1] = n;  
  50.         result[2] = avg;  
  51.         return result;  
  52.     }  
  53. }  
3、手動輸入一個儲存整數的陣列,要求輸出數組裡面的2個最大值。
   例項: 
             輸入:1,2,5,9,84,3,2
             輸出:84,9

  1. import java.util.Scanner;  
  2.     publicclass CountMax {  
  3.     /** 
  4.      * @param args 
  5.      */
  6.     publicstaticvoid main(String[] args) {  
  7.         int[] arr = inputArr();  
  8.         countMax(arr);  
  9.         System.out.println("最大值:" + arr[0] + ",第二大的值" + arr[1]);  
  10.     }  
  11.     /** 
  12.      * 計算出兩個最大值 
  13.      *  
  14.      * @param arr 
  15.      * @return 
  16.      */
  17.     privatestaticvoid countMax(int[] a) {  
  18.         // 氣泡排序
  19.         int temp = 0;  
  20.         for (int i = 0; i < a.length; i++) {  
  21.             for (int j = 0; j < a.length - i - 1; j++) {  
  22.                 if (a[j] < a[j + 1]) { 

    相關推薦

    JAVA試題

    又到校園招聘的時候了,前幾天聽同學說華為校招還要考上機,然後就在網上找往年的機試題,找到之後就開始戰鬥了。。下面的題目都是在網上找的,然後程式碼是自己一個一個寫的。。。 1.程式實現目標: 輸入一個字串,將其各個字元對應的ASCII值加5後,輸出結果。 程式要求:該字

    兩道2017Java試題

    void method(){ Vector vector = new Vector(); for (int i = 1; i<100; i++) { Object object = new Object();

    2016試題(軟體開發)

    今天華為的機試題明顯變難了,而且和往年的不一樣了,準備了前些年的題目,但是今年的做起來很不習慣。機試時可以上網,但是搜不到原題。最後的機試分數300分,只做了第一題和第二題。 如果你想去華為,早早準備,多刷刷華為的OJ (華為線上訓練與測試平臺) http://career-oj

    網際網路公司Java試題總結及答案——樂視、滴滴、

    1.新生老年代gc演算法的實現 新生代:複製; 老年代:標記整理 2.maven衝突如何解決; build-helper-maven-plugin 4.DNS均衡 智慧DNS可以通過多種負載均衡策略來將客戶端需要訪問的域名解析到不同的資料中心不同的線路上,比如通過

    2017粵港澳廣州場it應用軟體開發(java)面經

    先說整個流程吧,我走的華為校招通道。在官網投了簡歷後會有線上程式設計題(9.23)和線上性格測試(9.24),接下來就是面試(10.11),面試完就是等結果了,先是簡訊通知通過面試進入offer資源池(10.16)然後是簡訊通知簽約邀請(10.26),收到簽約邀請就是拿到o

    2016上機試題2——洞穴逃生

    二、洞穴逃生 描述:精靈王子愛好冒險,在一次探險歷程中,他進入了一個神祕的山洞。在洞穴深處,精靈王子不小心觸動了洞穴內暗藏的機關,整個洞穴將很快塌陷,精靈王子必須儘快逃離洞穴。精靈王子的跑步速度為17m/s,以這樣的速度可能是無法逃出洞穴的。慶幸的是精靈王子擁

    2018試題

    校招題1 字串重排給定一個原始字串,統計字串中各字元出現的次數,並按照ASCII碼遞增的順序依次輸出。例:原始字串為eeefgghh統計字串中各字元的出現次數:        e : 3        f  : 1        g : 2        h : 2重排字串輸

    C++崗面經(筆試+一面+二面+Offer)

    前言   我報的是華為IT應用軟體工程師,方向是C++研發崗,參加的合肥站的面試。總的來講華為校招是我參加所有校招裡面服務最好的,HR很貼心,業務很專業。 應聘經過 筆試   華為校招軟開崗是3道程式設計題(用的牛客網的考試系統),我運氣比較好,遇到的三道題都很水,PAT

    ( 百度Java面經)網際網路公司Java試題總結及答案——百度(目前只是部分總結)

    1.關鍵字transient 1)一旦變數被transient修飾,變數將不再是物件持久化的一部分,該變數內容在序列化後無法獲得訪問。 2)transient關鍵字只能修飾變數,而不能修飾方法和類。注意,本地變數是不能被transient關鍵字修飾的。變數如果是使用者自定

    網際網路公司Java試題總結及答案——微店、去哪兒、蘑菇街

    2.servlet和filter的區別。filter你在哪些地方用到過。 servlet是一種執行伺服器端的java應用程式,具有獨立於平臺和協議的特性,並且可以動態的生成web頁面,它工作在客戶端請求與伺服器響應的中間層。 1) 客戶端傳送請求至伺服器端; 2)

    網際網路公司Java試題總結及答案——京東

    自己最近在為找工作做準備,總結了一下公司的面經,主要來源是牛客上17年秋招面經的一個總結帖:連結在這裡。 感謝各位貢獻面經的同學以及牛妹的總結,我做的工作就是把問題收集起來,並一個個找到我認為還不錯的答案,所以這個過程中也很感謝網際網路的各個部落格的博主貢獻的相關知識。

    2017年網易Java試題

    昨天參加了網易2017年校招面試,但是,一輪就被刷下來。仔細想想,確實自己實力不夠,今後需要更加努力!以下我是本次面試的經歷,主要講述面試題。 簡訊預約的是下午三點的面試,可是等到大概三點半才開始面試。我面試的Java開發,面試之前的幾天也抽時間看了點網上的資

    2017硬體邏輯工程師

    作為電子專業的本科生,畢業之後去華為工作可能是最好的選擇(之一)了,待遇好,成長速度快,唯一缺點是加班嚴重,然則現在的企業哪有不加班的。所以應聘的時候自然也花了不少心思,實習的時候面試華為被刷了,校招的時候沒被刷,簽約的時候看見周圍基本全是碩士生,感覺自己也是有

    工作心路歷程系列1:面試+實習經歷+工作經歷

    華為校招+實習+工作(2015年末~2016年末。)   轉眼間,加上實習時間,已經來華為有一年有餘了。最近在整理去年的日記時,找到以前寫的一篇華為面試的感受,再加上在華為也呆了一年時間(半年實習

    軟體上機考試題目解析

    轉載請註明出處: 華為校招軟體上機考試,技術崗需要軟體上機考試。 總共三道題。 題目 分數 可以提交次數 迴文數字判斷 100 5 字串排序 200 5 整數排序 300 5

    網際網路公司Java試題總結及答案——銀科技

    1.pubilc A{ public void test(){} }  public B extends A{ protected void test(){} } 這樣有問題嗎?為什麼?  錯, 2.public A{ public long test(){} }  p

    第三題:字串變換最小費用(動態規劃DP問題)

    題目: 給出兩個字串A,B。將A字串轉化為B字串,轉化一共有兩種方式:刪除連續的n個字元,一次操作費用為2。增加連續的n個字元(增加的字元是什麼由你決定),一次操作費用為n+2。求把A變為B最小費用。 輸入: 第一行輸入一個正整數T(1 <= T &

    網際網路公司Java試題總結及答案——阿里、騰訊

    部分重複的我已經去掉了,所以顯得比較少,其他請參看我的系列文章: ---------------------------------------阿里--------------------------------------------------- 1.H

    Java試題__轉載

    轉載http://blog.csdn.net/xcbeyond/article/details/45627247 1.程式實現目標: 輸入一個字串,將其各個字元對應的ASCII值加5後,輸出結果。     程式要求:該字串只包含小寫字母,若其值加5

    試題20171130

    blog == mage alt out 類型 swa swap ios 註:實現時無需考慮不合法的情況。 解答過程:感覺沒有問題,可後來通過率才37.5%,puzzle。 #include <iostream> using namespace std; #