我想用通过扫描仪输入的单词创建两个字符串数组,但是编译器在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];
}
}
我想做的是连接我在扫描仪上写的内容以填充字符串列表。 对不起,我是编程新手。
答案 0 :(得分:2)
Scanner
没有名为in
的输入流。我相信您想要的是System.in
,它是从控制台读取的标准输入流:
“标准”输入流。该流已经打开,可以提供输入数据了。通常,此流对应于键盘输入或主机环境或用户指定的另一个输入源。
Scanner fr = new Scanner(System.in);
此外,最好仅从Scanner
中读取一个System.in
对象。接下来,什么是
String followers[] = new String[fr];
应该做什么?我认为您正在尝试从控制台读取输入(您可能想使用nextLine()
和next()
方法)来读取输入并将其放入String[]
请阅读Scanner
类的文档。