1、每次读取一行,第一行读取后,new一个长度为长度为输入值的数组,比如String [] s=new String[读取的值];
2、读取第二行字符串,并设置为数组的第一位值,如:s[0]="读取的值";
3、后面类似。import javaioInputStreamReader;
import javaioBufferedReader;
public class Sum {
static InputStreamReader in;
static BufferedReader breader = new BufferedReader(new InputStreamReader(Systemin));
public static void enter(int array[])
{
try{
outer:
for(int i = 0;i < 5; i++)
{
Systemoutprint("请输入第" + (i+1) + "个数");
array[i] = IntegerparseInt(breaderreadLine());
//判断是否重复输入
if(i > 0 )
{
for(int j = i - 1; j >= 0; j --)
{
if (array[i] == array[j])
{
Systemoutprintln("The number you entered are same to perform,please enter gagin");
enter(array);
break outer;
}
}
}
}
}catch(Exception e){}
}
public static void main (String[] args)
{
int array[] = new int[5];
enter(array);
int sum = 0;
for(int i = 0; i < 5; i ++)
{
sum += array[i];
}
Systemoutprintln("The total of this five nember is : " + sum);
}
}声明一个整型数组,需要预定义其大小,即有限次输入,用Scanner的nextInt方法读入数据并存储在数组里,每次读取之后用算法进行判断——在数组里是否包含这个数字(数组初始化为每个元素值为不可能输入的数,如-1或者0),如果已经有了,那就打印提示信息;如果没有,就进行循环读取。
或者声明一个ArrayList,动态数组,每次读入的数据追加在数组最后,这样就可以避免仅能有限次输入。判断是否重复算法一样。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)