「华为java机试题」华为java机考题

博主:adminadmin 2022-12-01 17:30:08 89

本篇文章给大家谈谈华为java机试题,以及华为java机考题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 高手请进 有三道题 急急急!!!!

第一题:

package com.test.bytecal;

import java.util.Scanner;

public class Compare {

private static String[] names = new String[10];

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("请输入学生姓名,空格表示区分");

for(int i = 0; i 10; i++){

names[i] = input.next();

}

quicksort(names, 0, names.length -1);

System.out.println("请输入你要查找的学生编号");

String nameFind = input.next();

boolean flag = false;

for(int i = 0; i names.length; i++){

if(names[i].equals(nameFind)){

flag = true;

System.out.println(nameFind + "的幸运编号是: " + (i + 1));

}

}

if(!flag){

System.out.println("你输入的姓名有误,不存在"+nameFind+"学生");

}

}

// 快速排序

public static void quicksort(String[] str, int left, int right) {

int dp;

if (left right) {

dp = partition(str, left, right);

quicksort(str, left, dp - 1);

quicksort(str, dp + 1, right);

}

}

//快速排序的一次分位

public static int partition(String[] subStr, int left, int right) {

String pivot = subStr[left];

while (left right) {

while (left right compareString(subStr[right], pivot) == 1)

right--;

if (left right)

subStr[left++] = subStr[right];

while (left right compareString (subStr[left], pivot) == -1)

left++;

if (left right)

subStr[right--] = subStr[left];

}

subStr[left] = pivot;

return left;

}

/**

* 字符串比较

* @param str1

* @param str2

* @return

*/

public static int compareString(String str1, String str2) {

int result = 0;

int len1 = str1.length();

int len2 = str2.length();

int minLength = len1 len2 ? len2 : len1;

int mid = 0;

for (int i = 0; i minLength; i++) {

char a = str1.charAt(i);

char b = str2.charAt(i);

mid = a - b;

if (mid 0) {

result = 1;

break;

} else if (mid 0) {

result = -1;

break;

} else {

continue;

}

}

if (result == 0) {

if (len1 len2) {

result = -1;

} else if (len1 len2) {

result = 1;

}

}

return result;

}

}

第二题:

package com.test.bytecal;

import java.util.Scanner;

public class MatrixMultiply {

private static int numSize = 0;

private static int start = 0;

private static int end = 0;

public static void main(String[] args) {

// TODO Auto-generated method stub

//初始化

System.out.println("请输入城市数目,起点和终点: ");

Scanner input = new Scanner(System.in);

numSize = input.nextInt();

start = input.nextInt();

end = input.nextInt();

int[][] matrixPosi = new int[numSize][numSize];

System.out.println("请输入城市路径情况矩阵: ");

for(int i = 0; i numSize; i++){

for(int j = 0; j numSize; j++){

matrixPosi[i][j] = input.nextInt();

}

}

//开始计算路径

int pathCoount = 0;

if(matrixPosi

本篇文章给大家谈谈华为java机试题,以及华为java机考题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

华为java机试题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于华为java机考题、华为java机试题的信息别忘了在本站进行查找喔。

== 1){

pathCoount ++;

}

if(numSize = 3){

int mid[][] = multiplication(matrixPosi, matrixPosi);

if(mid

本篇文章给大家谈谈华为java机试题,以及华为java机考题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

华为java机试题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于华为java机考题、华为java机试题的信息别忘了在本站进行查找喔。

== 1){

pathCoount ++;

}

for(int i = 3 ; i = numSize -1; i ++){

int[][] middle = multiplication(mid, matrixPosi);

if(middle

本篇文章给大家谈谈华为java机试题,以及华为java机考题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

华为java机试题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于华为java机考题、华为java机试题的信息别忘了在本站进行查找喔。

== 1){

pathCoount ++;

}

}

}

System.out.println("城市" + start +"到城市" + end + ",存在" + pathCoount + "条路径");

}

/**

* 矩阵相乘,利用Floyd算法思想

* @param matrixa

* @param matrixb

* @return

*/

public static int[][] multiplication(int[][] matrixa, int[][] matrixb) {

int[][] result = new int[numSize][numSize];

for(int i=0; inumSize; i++) {

for(int j=0; jmatrixb[0].length; j++) {

// i will complete this tomorrow @2012/09/17

result[i][j] = calculateSingleResult(matrixa, matrixb, i, j);

}

}

return result;

}

/**

* 矩阵相乘,存贮计算结果,不唯一就是存在row-col的路径

* @param matrixa

* @param matrixb

* @param row

* @param col

* @return

*/

private static int calculateSingleResult(int[][] matrixa, int[][] matrixb, int row, int col) {

int result = 0;

for(int k=0; knumSize; k++) {

result += matrixa[row][k] * matrixb[k][col];

if (result = 1) {

return 1;

}

}

return result;

}

}

第三题,看了一下,不是很懂你题目的意思,每往外一层,加一?但是6*6的貌似没有按照这个规则.

华为机考试考什么题型呢?

华为南京地区校园招聘软件类上机考试说明同学您好!欢迎您应聘华为公司。软件研发类岗位(软件研发、云计算、操作系统开发、数据库开发)需要提前进行上机考试。现将上机考试做如下说明。一、 题目类别本次上机考试题目设置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: zhaopinnj@huawei.com

地址:南京雨花台软件大道101号华为南京基地 邮编:210012

Huawei Technologies Co., Ltd.

华为上机考试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机试题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于华为java机考题、华为java机试题的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。