gpt4 book ai didi

java - 将 boolean 方法从另一个类连接到 main

转载 作者:行者123 更新时间:2023-11-29 05:28:13 24 4
gpt4 key购买 nike

这里是 Java 初学者。我一直在研究如何做到这一点,但我想我正在研究错误的东西..我的程序输入数字并计算用户输入的内容。我想出了如何将一个不同的类(计算所有内容的类)连接到主类(只输出所有内容的类)。我发现困难在于如何将 boolean 值而非 void 方法连接到主类。

public class Driver
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in); //forgot to add scanner
ExampleClass ex = new ExampleClass();
System.out.println("Enter numbers <enter -1 to stop>");

number = in.nextInt(); //user inputs a number

boolean inputData = true; //researched about this, but it doesn't work

ex.inputData(); //doesn't work either
}
}

第二类:

public class ExampleClass
{
int numberOfThings = 0;
int number = 0;
int sum = 0;

public ExampleClass()
{
// constructor
}

public boolean inputData(int number)
{
if(number >= 0)
{
numberOfThings++;
}
else if (number <= 0)
{
System.out.println("Out of range");
return false;
}

return true;
}
}

我很确定我的 if 语句需要工作,我唯一的问题是如何将 boolean 方法连接到我的主类(驱动程序)?在开始我的实际项目之前,我正在尝试拼凑如何连接方法等。

boolean inputData = true; 
ex.inputData();

不起作用。

我只是提供了一个例子,我的编码还没有完成。

更新:这有效,张贴它以防任何搜索需要它的人。

boolean inputData = true;

while (inputData)
{
Scanner in = new Scanner(System.in);
number = in.nextInt();
inputData = ex.inputData(in.nextInt());
}

最佳答案

你几乎拥有它,而不是:

    boolean inputData = true;

ex.inputData();

    Scanner in = new Scanner(System.in);
boolean inputData = ex.inputData(in.nextInt());

关于java - 将 boolean 方法从另一个类连接到 main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976110/

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