java--不断要求用户输入一个数字,当用户输入end的时候显示刚才输入的数字中的最大值。
2个回答
展开全部
import java.util.Scanner;
public class ScannerTest {
static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
while(true)
init();
}
private static void init() {
try {
String str=sc.nextLine();
str=str.substring(0, str.indexOf("end"));
char[] chs=str.toCharArray();
for (int i = 0; i < chs.length; i++) {
if(chs[0]<chs[i])chs[0]=chs[i];
}
System.out.println("你输入的最大数是:\t"+chs[0]+"\n请继续测试!\n");
}catch(Exception e) {
System.out.println("输入有误重新输入!");
init();
}
}
}
展开全部
import java.util.*;
class Test{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int[] arr=new int[0];
while(true){
System.out.print("输入一个数字:");
String str=s.nextLine();
try{
int n=Integer.parseInt(str);
int[] dst=new int[arr.length+1];
System.arraycopy(arr,0,dst,0,arr.length);
dst[dst.length-1]=n;
arr=dst;
}catch(Exception e){
if("end".equals(str)){
s.close();
Arrays.sort(arr);
System.out.printf("最大值:%d",arr[arr.length-1]);
break;
}else{
continue;
}
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询