java - 如何跨多个班级使用扫描仪?
问题描述
如何user_input
跨多个班级使用我的扫描仪?我已经阅读了几篇文章,但显然我遗漏了一些东西。我什至尝试了其他一些stackoverflow问题,结果如下:
import java.util.Scanner;
public class HelloWorld{
public static final Scanner user_input = new Scanner(System.in);
public static void main(String []args){
String test1 = user_input.next();
System.out.println("Test 1: " + test1);
}
}
class TestClass{
public static void test_method(){
String test2 = HelloWord.user_input.next();
System.out.println("Test 2: " + test2);
}
}
如果有人可以帮助我,我将不胜感激。
PS我是Java新手,有Python背景。
解决方案
从@ferdz 评论,这样的事情会更好:
import java.util.Scanner;
public class HelloWorld {
public static final Scanner user_input = new Scanner(System.in);
public static void main(String[] args) {
String test1 = user_input.next();
System.out.println("Test 1: " + test1);
// These two lines actually instantiate the TestClass below,
// we pass in the Scanner as a parameter (user_input), and
// then it gets used in the test_method internally.
TestClass testClass = new TestClass(user_input);
testClass.test_method();
}
private static class TestClass {
public void test_method(Scanner scanner) {
String test2 = scanner.next();
System.out.println("Test 2: " + test2);
}
}
}
推荐阅读
- reactjs - 如何利用 useEffect 挂钩从 Firebase 实时数据库中获取数据
- datetime - 为什么 JSON 绑定中的时间格式会发生变化?
- python - python请求模块在已经找到的url中查找url
- sql - 使用 SQL SERVER 2014 过滤版本 Varchar 列
- r - R:逆 fft() 以确认我的手动 DFT 算法不准确?
- python - 将 fastapi 与 plotly.dash 结合并将令牌依赖项添加为身份验证的问题
- java - 无法将 binance-api-client 导入 JavaFX 应用程序
- c# - 如何在运行时从 Windows.Form.ListBox C# 动态禁用选定项
- python - 如何使用pyinput在python中按“f5”
- ios - 对于 iOS 14 上的某些用户,应用程序在 LaunchScreen 冻结