import java.io.FileReader;
import java.util.Scanner;
public class file_reading
{
Scanner scanner;
try
{
FileReader reader = new FileReader("toread.txt");
scanner = new Scanner(reader);
} catch (Exception e) {
System.err.print("hello incorrect");
}
String line = scanner.nextLine();
public static void main(String[] args)
{
System.out.println(line);
}
}
-3
A
回答
1
你在这里有一些错误,首先是你写的方法以外的尝试是非法的,你必须有方法,并在他的块({}之间)你会写代码。
无法打印行的原因可能是因为您正在从静态方法调用非静态变量(主)
2
您必须将所有代码放在方法中。除了Scanner的声明。
你可以像这样在你的main方法中声明它。然后它只在这个方法中可见。
Scanner scanner;
或者您在主方法之外将其定义为静态成员。
static Scanner scanner;
它在整个班级都可用。
而且你必须把
String line = scanner.nextLine();
System.out.println(line);
你的try/catch块内。否则,编译器假定“扫描器”可能没有被初始化,因为您只在该块内初始化它,但想在外部使用它。你会得到一个警告:“line”是未知的,因为你也在try/catch中实例化了这个,这使得大括号外的所有代码都无法访问。
import java.io.FileReader;
import java.util.Scanner;
public class file_reading
{
public static void main(String[] args)
{
Scanner scanner;
try
{
FileReader reader = new FileReader("toread.txt");
scanner = new Scanner(reader);
String line = scanner.nextLine();
System.out.println(line);
} catch (Exception e) {
System.err.print("hello incorrect");
}
}
}
相关问题
- 1. 为什么编译器说我没有声明我的变量?
- 2. 为什么我的扫描仪类可以编译,但不能执行? (Java)
- 3. 为什么如果用扫描仪声明不断循环
- 4. 为什么我无法声明矢量全局变量?
- 5. 为什么说'push_back'还没有被声明?
- 6. 为什么是2打印为主要时,如果声明说,它不应该
- 7. 为什么Python说'foo'是一个局部变量,尽管我已经声明它是全局的?
- 8. 为什么Reads没有声明协变?
- 9. 为什么变量是全局声明的undefined?
- 10. 为什么不能让扫描仪变成静态的
- 11. Java使用扫描仪时出现MisMatchException,但为什么?
- 12. 不知道为什么全局变量没有变化
- 13. 为什么我用了两个变量,一个没有解释,但没有得到全局变量?
- 14. 为什么我的Java扫描仪不能输入?
- 15. 为什么扫描仪不能在没有/末的情况下选择我的年份变量?
- 16. phpMyAdmin说2.2GB,但mysqldump是25GB,有什么想法为什么?
- 17. 我的Scannerclass不扫描字符串 - 但为什么?
- 18. PHP - 为什么不打印变量,尽管它打印文本?
- 19. 为什么这个全局变量没有被改变?
- 20. MissingMethodException但我不明白为什么
- 21. 意外;但我不明白为什么
- 22. 全局变量有什么不好?
- 23. 为什么.live()有效,但不是.on()?
- 24. 为什么Lua + Nginx说它不能调用全局函数?
- 25. 为什么没有在头文件中声明该变量?
- 26. 为什么我不能声明NSFetchResultsController?
- 27. 为什么Javascript全局变量不是全局的?
- 28. 是否有可能将Ext.Component声明为全局变量?
- 29. 有没有什么能够阻止C++优化全局变量?
- 30. 将变量初始化为全局变量并在Python中声明变量为None时有什么区别
“如果你想全局定义它。”但你也必须使它成为'静态'。 –
这是真的!我的坏,对不起。 ;)重新编辑我的答案。 – DiabolicWords