「华为java机试题」华为java机考题
本篇文章给大家谈谈华为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机试题的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。