java - 爪哇。我的一类用户输入没有返回到主程序
问题描述
爪哇。我的一类用户输入没有返回到主程序
对于 user1.guess1 的值,其他类只返回 0 而不是用户输入的值。在这里需要帮助我如何获得用户输入的原始值。
class randtestdrive
{
public static void main(String[] args){
user user1 = new user();
user1.guess();
int a = user1.guess1 ;
int b = 5;
//for user1.guess1's value here other class is returing only 0 instead of value entered by the user.
// need help here how I can get the orignal value entered by the user.
System.out.println(user1.guess1+" test A's value");
if (a==b)
System.out.println("Hit");
else if(user1.guess1 != b)
System.out.println("Missed!");
}
}
class user
{
Scanner in = new Scanner(System.in);
int guess1;
void guess()
{
System.out.println("Guess the random number in 1-10");
int guess1 = in.nextInt();
}
}
解决方案
这:
int guess1 = in.nextInt();
是局部变量,而不是实例变量,删除int
,它将起作用。
这是你的user
课:
class user {
Scanner in = new Scanner(System.in);
int guess1;
void guess() {
System.out.println("Guess the random number in 1-10");
int guess1 = in.nextInt();
}
}
创建新用户时,0
默认情况下会分配实例变量。guess()
然后您读入一个局部变量,该变量在您的方法结束时被丢弃。所以你0
在你的主要方法中得到了一个。
推荐阅读
- bash - 如何创建保留具有特定值的列名的文件
- xamarin.forms - xamarin 表单中标签的数据绑定部分
- python - Heroku 迁移:ModuleNotFoundError(静态的可疑问题)
- ruby-on-rails - heroku 应用程序不断崩溃,错误代码=h10
- c++ - c++ 读取闪存 AIR NativeAplication 参数
- prolog - 在日志文件中包含 POST 请求的内容
- python - python新手需要使用while循环的帮助
- javascript - 将 ImageBitmap 转换为 Blob
- java - 使用 Wikipedia API (Mediawiki API) 返回特定类别
- c - 如何将 __FUNCTION__ 添加到系统日志中