gpt4 book ai didi

java - 如何编写一个使用不同类来处理用户输入和输出的程序?

转载 作者:行者123 更新时间:2023-12-01 18:42:30 30 4
gpt4 key购买 nike

我是 OOP 新手,在掌握该语言的 OOP 性方面遇到了巨大困难。我有相当扎实的“C”编程背景,其任务的逻辑和执行看起来非常合理和直观。对于面向对象编程,像我这样的菜鸟很难看到类的优点并利用它们。简而言之,我希望编写一个程序:一个非常简单的程序来说明两个类之间的相互作用:一个“母”类调用一个类,该类允许通过实例化“getInput”类的对象来发生用户输入,以及然后调用“mother”类中的对象来打印该输入。下面是我尝试用来实现此目的的伪代码,但失败了:

public class mother {
public static void main(String[] args){

GetUserInput userInput = new GetUserInput(); //Here I create an object in GetUser input class that I want to reference in the mother class to get output
System.out.println(input);

}
}


import java.util.Scanner;

public class GetUserInput {
public String input;

Scanner userInput = new Scanner(System.in);
input = userInput.next();

}

我只是不明白为什么这种代码类型会失败?我在母类中实例化了一个对象。然后我实例化了一个允许用户输入的扫描仪类的对象。我不明白为什么这段代码不起作用。

最佳答案

首先,您不能将诸如 input = userInput.next() 这样的语句像这样漂浮在类主体中。

其次,您创建一个新的 GetUserInput 类,然后不对它执行任何操作。

OOP 的思想是您的类在您的域中对概念进行建模。如果不更好地了解您在这里要做什么,就很难给出具体的建议。不过,下面给出了一个简短的示例:

public class Mother {
public static void main(String[] args) {
GetInput inputReader = new GetInput();
String input = inputReader.read();
System.out.println(input);
}

public class GetInput {
public String read() {
Scanner scanner = new Scanner(System.in);
return scanner.next();
}
}

关于java - 如何编写一个使用不同类来处理用户输入和输出的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19352242/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com