首页 > 解决方案 > 如何让我的方法从另一个方法读取用户输入?

问题描述

我仍在尝试使文本编辑器与 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());
  }
}

问题是:每次我尝试执行时都会收到错误“找不到符号'文本”。我知道我需要把它称为另一种方法,但我应该这样做吗?

标签: java

解决方案


您已textcopiedText(). 局部变量在其他方法中是看不到的。尝试设置一个所有方法都能看到的字段变量(类private中的变量)Editor


推荐阅读