- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
import java.util.Scanner;
public class Testing {
public static void main(String [] args) {
Scanner user_input = new Scanner( System.in );
String start;
System.out.print("(Don't put capital letters) ");
String color;
System.out.print("Enter Your Favorite Color: ");
color = user_input.next ( );
String animal;
System.out.print("Enter Your Favorite Animal: ");
animal = user_input.next ( );
String preference;
preference = color + " and that your favorite animal is a " + animal;
System.out.println("From the information I gathered, I figured out that you like the color " + preference);
class A {
public void Main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Do you want to hear a joke?");
String a = user_input.next ( );
if (a.equalsIgnoreCase("yes")) ;
System.out.println("What did the fish say when he ran into a wall? Dam");
if(a.equalsIgnoreCase("no")) ;
System.out.println("Oh..."); }
}
}
}
这就是错误
Testing.java:29: error: local variable user_input is accessed from within inner class; needs to be declared final
String a = user_input.next ( );
^
1 个错误
我刚刚弄乱了代码,错误不断增加,所以我决定询问比我更有经验的人。我只使用了一天java,这是我创建的第一个程序,我已经搜索了至少2个小时的解决方案,但找不到,所以我决定询问。我之前编译过它,但它没有“user_input.next”,所以它的行为就像“class A”下面的整行代码都是不可见的,它不允许我输入任何内容,使其毫无用处。我然后输入 user_input 以便我可以输入一些内容,但是出现了大量错误,但这是不断弹出的一个错误。
最佳答案
该错误很可能是由于您声明扫描仪 (input
),然后使用其他类中的扫描仪 (user_input
)
试试这个代码
import java.util.Scanner;
public class Testing
{
public void input1()
{
Scanner user_input = new Scanner( System.in );
System.out.print("(Don't put capital letters) ");
String color;
System.out.print("Enter Your Favorite Color: ");
color = user_input.next();
String animal;
System.out.print("Enter Your Favorite Animal: ");
animal = user_input.next();
String preference;
preference = color + " and that your favorite animal is a " + animal;
System.out.println("From the information I gathered, I figured out that you like the color " + preference);
}
public void input2()
{
Scanner input = new Scanner(System.in);
System.out.println("Do you want to hear a joke?");
String a = input.next();
if(a.equalsIgnoreCase("yes"))
{
System.out.println("What did the fish say when he ran into a wall? Dam");
}
else if(a.equalsIgnoreCase("no"))
{
System.out.println("Oh...");
}
}
public static void main(String[] args)
{
Testing tS = new Testing();
tS.input1();
tS.input2();
}
}
这段代码中有两个方法; 输入1
和输入2
。这些方法包含您尝试与命令控制台进行的两个对话。然后在 main
方法中初始化该类并运行这两个方法。
关于java - 局部变量 user_input 从内部类内部访问;需要宣布最终,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34240696/
能否解释一下proclaim、declaim和declare这三个符号的区别? 最佳答案 它们是 symbols , 不是 keywords . proclaim命名为function使全局化 dec
我正在尝试使现有应用程序尽可能易于访问以进行语音传输。 目前,我有一个 uiviewcontroller,它基本上是一个分页照片 View ,在 uiscrollView (tourScrollVie
选择 UITableViewCell 时,画外音会宣布“已选择”,我不希望画外音说“已选择”。我怎样才能做到这一点? 我尝试过但没有成功的事情: 更改了单元格 accessibilityHint 和
我正在测试一个带有 TalkBack 的 Android 应用程序,“LIST”这个词被宣布为“Fifty first”。显然,TalkBack 假设大写字母“LI”是罗马数字 51。 我无法访问源代
假设 你在 github 上 fork 了一个项目 多人(少于 5 人)正在使用这个 fork 目标是对我们的更改提出 pull 请求 在对我们的分支进行几次提交之后,我们现在想要将我们的分支更新为源
我是一名优秀的程序员,十分优秀!