JAVA编译题(给个全部的代码)
创建一个MaxArray类,该类包含两个静态方法,一个是求最大值的静态方法,该方法有一个参数,参数类型是整型数组,返回值是该数组的最大值;另一个静态方法,该方法有两个参数...
创建一个MaxArray类,该类包含两个静态方法,一个是求最大值的静态方法,该方法有一个参数,参数类型是整型数组,返回值是该数组的最大值;另一个静态方法,该方法有两个参数,一个是整型变量,一个是整型数组,如果整型变量在数组中,则返回true,否则返回false。在另一个类Test的main方法,创建一个整型数组,数组元素的个数由键盘输入值决定,再通过键盘输入数组的元素值,调用MaxArray类的方法求该数组的最大值,并输出。再输入一个整型,求该整数是否在数组中,并输出结果。
展开
1个回答
展开全部
参考代码MaxArray类
public class MaxArray{
public static int getMaxNum(int[] arry){
int max = arry[0];//假设数组第一个数最大
for (int i = 1; i < arry.length; i++) {
if(arry[i]>max){//如果max不是最大的数字,那么久替换成当前的arry[i]
max = arry[i];
}
}
return max;
}
public static boolean isNumInArray(int num,int[] arry){
boolean boo = false;//假设num不在arry中
for (int i = 0; i < arry.length; i++) {
if(num==arry[i]){//如果num在arry中
boo = true;//那么boo的值为true
break;//发现num中其中了,就不用一直找了,break跳出循环
}
}
return boo;//返回boo的值
}
}
参考代码Test类
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.print("请输入数组的元素个数");
Scanner input = new Scanner(System.in);
int n = Integer.parseInt(input.nextLine().trim());
//input.nextLine()读取一行,
//trim()去掉空白,比如 3 -->3
//Integer.parseInt从字符串解析成为整数
int[] arry = new int[n];//创建的整数数组
for (int i = 0; i < arry.length; i++) {
System.out.print("请输入数组第"+(i+1)+"个元素:");
arry[i] = Integer.parseInt(input.nextLine().trim());
}
int maxNum = MaxArray.getMaxNum(arry);//通过类名直接调用静态方法
System.out.println("数组中的最大值:"+maxNum);
System.out.print("请输入一个整数:");
int num = Integer.parseInt(input.nextLine().trim());
boolean boo = MaxArray.isNumInArray(num,arry);
if(boo){
System.out.println("整数"+num+"在数组中");
}else{
System.out.println("整数"+num+"不在数组中");
}
input.close();
}
}
运行测试
请输入数组的元素个数3
请输入数组第1个元素:26
请输入数组第2个元素:18
请输入数组第3个元素:92
数组中的最大值:92
请输入一个整数:18
整数18在数组中
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询