输入三个整型数写一个java代码,并找出其中的最大值输出。在一行中输入三个用逗号隔开的整型数。如果输入的不是三个数据并且输入的数据不是整型,将会出现“Data Error,Re-enter.”的提示。
你问的有点含糊,建议强调下要问什么再贴上代码
解决思想:1:分离三个整数;2:判断是否满足数据类型;3:冒泡迭代取最大
@SuppressWarnings("resource")
public static void main(String[] args) {
System.out.println("请输入三个整数!");
List list = new ArrayList();
Scanner input = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
list.add(input.nextInt());
}
System.out.println("最大的值为"+Collections.max(list));
}
直接复制到你的类中,报黄线是list没泛型
package com.test;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test6 {
@SuppressWarnings("resource")
public static void main(String[] args) {
System.out.println("请输入三个用逗号隔开的整型数!");
Boolean b = true;//标记,指定默认值为true
List<Integer> list = new ArrayList<Integer>();
Scanner input = new Scanner(System.in);
//获取键入
String next = input.next();
//输入三个用逗号隔开的整型数,为字符串
String[] split = next.split(",");
//按 , 截取获取数组
for (int i = 0; i < split.length; i++) {
try {
//转型,如果输入的数据不是整型,出异常
list.add(Integer.parseInt(split[i]));
} catch (Exception e) {
//如果有异常修改标记
b = false;
}
}
//输入的不是三个数据,修改标记
if(list.size()!=3){
b=false;
}
//判断标记!false 为true
if(!b){
System.out.println("Data Error,Re-enter");
}
}
}
这是第二个要求