java--不断要求用户输入一个数字,当用户输入end的时候显示刚才输入的数字中的最大值。

 我来答
百毒千毒
推荐于2017-11-16 · TA获得超过4737个赞
知道大有可为答主
回答量:2504
采纳率:88%
帮助的人:655万
展开全部
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();
}
}
}

yugi111
2017-11-16 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
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;
                }
            }
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式