gpt4 book ai didi

java - 如何在java方法中利用用户输入?

转载 作者:行者123 更新时间:2023-12-02 08:57:12 25 4
gpt4 key购买 nike

我有一些应该合并用户输入的方法。我将扫描仪放在主方法中,但是用户输入的值没有返回,也没有在代码中使用。如何将用户输入转换为可以通过方法访问的 var?

例如:

import java.util.Scanner;
public class example {

int variableOne;
int variableTwo;
int variableResultFromUserInput;

public int variableResultFromUserInput(int variableOne, int variableTwo) {
this.variableResultFromUserInput = variableOne * variableTwo;
return this.variableResultFromUserInput;

}
public static void main(String[]args) {
example myexample = new example();
Scanner keyboard = new Scanner(System.in);
System.out.println("What's your variable one? ");
variableOne = keyboard.nextInt(); //this is the variable that causes trouble

System.out.println("Whats your variable two?");
variableTwo = keyboard.hasNextInt(); //this is the second variable that causes trouble

System.out.println(myexample.variableResultFromUserInput); //this is also wrong
}

}

最佳答案

所以你的代码中有很多不正确的地方,所以我将列出问题:

  1. 您正在尝试使用实例 myexample 并设置 variableOnevariableTwo 的实例变量, 将它们作为参数传递给实例方法。这是完全多余的并且没有任何作用,您已经可以从 variableResultFromUserInput() 中访问它们。使用 this.variableOne 访问它们(尽管 this 是可选的,但澄清了发生了什么)。
  2. 您需要使用实例从 mainstatic 上下文中设置 variableOnevariableTwo,也称为使用myexample.variableOne = Keyboard.nextInt() 不是 variableOne = Keyboard.nextInt()
  3. 您将一个变量命名为与实例方法相同的名称,并尝试读取该变量而不是调用该方法。您应该使用带括号的 myexample.variableResultFromUserInput() 以及相应的正确数量的参数。该变量可以完全删除,因为它目前是多余的。
  4. 您不遵循类名或变量名的 Java 命名约定。 myexample 应为 myExample,类应为 Example
  5. variableTwo = Keyboard.hasNextInt(); 应该是 keyboard.nextInt() 而不是 hasNextInt()hasNextInt 仅检查是否有可用的整数,但它实际上并不读取该整数,而是返回一个 boolean 而不是 true

这是包含以下所有更改的代码:

public class Example {

int variableOne;
int variableTwo;

public int variableResultFromUserInput() {
return this.variableOne * this.variableTwo;
}

public static void main(String[]args) {
Example myExample = new Example();
Scanner keyboard = new Scanner(System.in);
System.out.println("What's your variable one? ");
myExample.variableOne = keyboard.nextInt(); //this is the variable that causes trouble

System.out.println("Whats your variable two?");
myExample.variableTwo = keyboard.nextInt(); //this is the second variable that causes trouble

System.out.println(myExample.variableResultFromUserInput()); //this is also wrong
}
}

关于java - 如何在java方法中利用用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60419812/

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