java - 如何让我的方法从另一个方法读取用户输入?
问题描述
我仍在尝试使文本编辑器与 cmd 一起运行,但我被卡住了。
import java.util.Scanner;
public class TextEd {
Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
Editor editor = new Editor();
editor.copiedText();
}
}
class Editor {
Scanner scan = new Scanner(System.in);
public void copiedText() {
System.out.println("Paste your text here");
String text = scan.nextLine();
menu();
}
public void menu() {
System.out.println("Welcome to the text editor.\n"
+ "What do you want to do?\n"
+ "1. count characters"?;
int choice = scan.nextInt();
if (choice == 1) {
counting();
}
}
public void counting() {
System.out.println(text.length());
}
}
问题是:每次我尝试执行时都会收到错误“找不到符号'文本”。我知道我需要把它称为另一种方法,但我应该这样做吗?
解决方案
您已text
在copiedText()
. 局部变量在其他方法中是看不到的。尝试设置一个所有方法都能看到的字段变量(类private
中的变量)Editor