我试图扫描一个整数,并运行一个循环来扫描字符串,直到那个整数。但这段代码跳过了第一个字符串...
import java.util.ArrayList;
import java.util.Scanner;
public class A1 {
public static void main(String[] args) {
ArrayList <String> A = new ArrayList<String>();
Scanner sc = new Scanner(System.in);
System.out.println("How many strings to add:");
int a = sc.nextInt();
for(int i=0; i<a; i++)
{
System.out.printf("Enter %dth string:\n", i+1);
String s = sc.nextLine();
A.add(s);
}
for(int i=0; i<A.size(); i++)
{
System.out.println(A.get(i));
}
}
}
有解决办法吗?
只需将代码更改为:
import java.util.ArrayList;
import java.util.Scanner;
public class A1 {
public static void main(String[] args) {
ArrayList <String> A = new ArrayList<String>();
Scanner sc = new Scanner(System.in);
System.out.println("How many strings to add:");
int a = sc.nextInt();
for(int i=0; i<a; i++)
{
System.out.printf("Enter %dth string:\n", i+1);
String s = sc.next(); //This will wait until you give argument
A.add(s);
}
for(int i=0; i<A.size(); i++)
{
System.out.println(A.get(i));
}
}
}
通过后Java扫描程序不等待用户输入
我想扫描一个整数,并把它放在一个while循环,以便如果输入了一个无效的条目,程序将要求输入另一个整数,但当我运行它时,它不允许我输入和新的整数,只是多次打印无效条目。
我正在创建一个程序,在那里我必须阅读特殊的文本文件。我在将文本从指定的单词读入另一个指定的单词(不包括这些单词)时遇到问题。使用扫描仪是解决这个问题的好方法吗?我的意思是: “文本1 课文2 课文3 文本4 文本5“ 我想从它得到字符串与"文本2文本3文本4"。 我尝试使用useDlimeter,但我不知道如何将其应用于这种情况。我创建了一个允许我跳过行的方法,但从长远来看,这不是一个好的解决方案
我不知道如何创建一个字符数组,更糟糕的是,一个作为“扫描器”(System.in)的数组。我会解释: 我想输入一个名字,并从每个字母中接收(输出)等效的数字。但是我不知道怎么做。例如: 但我不希望有一个整数,我希望每个数都是一个完全独立的索引,因为我要“算名字”。 下面是我在没有扫描仪的情况下尝试的一个例子: 9数组的每个索引都是一个有3个字母的字符数组。也许我的想法完全错误。 非常感谢大家的关注
所以可能有一个人在小组谁有类似的问题,但我找不到一个接近我的。我不能让两个扫描仪一个接一个地工作...增加第二个扫描仪使第一个发疯和扔 其余的代码也是如此。 当我运行它时,我可以输入一个名称,但之后我会得到,它引用: (扫描程序打开的位置)
我有一个Rails应用程序,通过制造过程跟踪我们的产品。我想有一个条形码扫描器在每个工作站和有员工扫描条形码为一个项目时,他已完成的工作为该项目。 有没有可能识别出10台条形码扫描仪中使用了哪一台? 我知道一些扫描仪能够在扫描的条形码之前输入前缀,所以我可以解析该前缀来识别所使用的扫描仪。我希望有另一种解决办法。
我需要创建一个简单的游戏,其中创建了一个随机数,用户必须猜测数字输入到扫描仪。如果他们的猜测太高,系统会告诉他们猜测得更低,如果猜测得太低也是一样。 我正在使用while循环,但我不知道如何连续调用扫描器,以便用户可以不断猜测。以下是我到目前为止的代码: