java中向字符串数组中多次输入字符串?

java中向字符串数组中多次输入字符串?,第1张

用什么读取字符串?如果是控制台读取的话给你思路,我就不贴代码了:
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,动态数组,每次读入的数据追加在数组最后,这样就可以避免仅能有限次输入。判断是否重复算法一样。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13349881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存