在Scanner.in中找不到变量

时间:2018-11-06 19:02:34

标签: java arrays string arraylist

我想用通过扫描仪输入的单词创建两个字符串数组,但是编译器在Scanner.in中不断告诉我“找不到符号变量在”。我该如何解决?

<body>
<form action="signup-submit.php" method="post" name="datiUtenti">
  <fieldset>
    <legend>New User Signup:</legend>
    <div class="column">
    <b>Name:</b><br>
    <b>Gender:</b><br>
    <b>Personality type:</b><br>
    <b>Favorite OS:</b><br>
    <b>Seeking age:</b><br>
    </div>
    <div class="left">
    <input type="text" name="name"/></br>
    <input type="radio" name="gender" value="male"> Male
    <input type="radio" name="gender" value="female" checked> Female</br>
    <input type="text" name="eta" maxlength="2" size="6" /></br>
    <input type="text" name="pt" maxlength="4" size="6" 
    placeholder="ENTJ" />
    <a href="http://www.humanmetrics.com/cgi-win/JTypes2.asp">
	(Don't know your type?)</a></br>
	<select name="sistema">
      <option value="linux" selected="selected">Linux</option>
      <option value="windows">Windows</option>
      <option value="macosx">Mac OS X</option>
    </select></br>
    <input type="text" name="seek1" maxlength="2" size="6" placeholder="20" /> to
    <input type="text" name="seek2" maxlength="2" size="6" placeholder="45" /></br>
    </div>
    <input type="submit" value="Sign Up">
  </fieldset>
</form>
</body>

现在,它在fr和fg上为我提供了“不兼容的类型:java.util.Scanner无法转换为int”。我该怎么办?

    import java.util.Scanner;

    public class FollowerInsight {  

        public static void main (String[] args) {
            Scanner fr = new Scanner(Scanner.in);
            Scanner fg = new Scanner(Scanner.in);

            String followers[] = new String[fr];
            String following[] = new String[fg];
    }
}

我想做的是连接我在扫描仪上写的内容以填充字符串列表。 对不起,我是编程新手。

1 个答案:

答案 0 :(得分:2)

Scanner没有名为in的输入流。我相信您想要的是System.in,它是从控制台读取的标准输入流:

  

“标准”输入流。该流已经打开,可以提供输入数据了。通常,此流对应于键盘输入或主机环境或用户指定的另一个输入源。

Scanner fr = new Scanner(System.in);

此外,最好仅从Scanner中读取一个System.in对象。接下来,什么是

 String followers[] = new String[fr];

应该做什么?我认为您正在尝试从控制台读取输入(您可能想使用nextLine()next()方法)来读取输入并将其放入String[]

请阅读Scanner类的文档。