Java中如何实现用户输入多个字符串并存储在字符串数组中?

如用户输入3,表示要输入三个字符串,接着输入"aaa","bbb","ccc",结果是{"aaa","bbb","ccc"}... 如用户输入3,表示要输入三个字符串,接着输入"aaa","bbb","ccc",结果是{"aaa","bbb","ccc"} 展开
 我来答
匿名用户
2019-12-31
展开全部

int n = Integer.valueOf(input.nextLine().replaceAll("[^\\d]", ""));

改成这样即可;因为你的输入函数,你之前调用的它int类型方法;

改成这样,就类似你一直用的都是字符串,区别你第一次的字符串被Integer对象转成数字了;

ak461230
2019-11-23 · TA获得超过115个赞
知道小有建树答主
回答量:184
采纳率:60%
帮助的人:70.3万
展开全部
用什么读取字符串?如果是控制台读取的话给你思路,我就不贴代码了:
1、每次读取一行,第一行读取后,new一个长度为长度为输入值的数组,比如String [] s=new String[读取的值];
2、读取第二行字符串,并设置为数组的第一位值,如:s[0]="读取的值";
3、后面类似。
追问
我是这样写的
public class Test {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
String[] arr = new String[n];
for(int i = 0;i<n;i++)
{
arr[i] = input.nextLine();
}
for(int i = 0;i<arr.length;i++)
{
System.out.print(arr[i]+" ");
}
}
}
但是n输入3的话只能读入两个字符串,为什么呢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式