我是Java编程的新手,无法从另一个类返回方法。这两个类都可以编译并成功运行。我可以从一个类中调用一个简单的int,但是当我想计算用户输入的两个输入整数时,我只会得到一个空格。
这是我的计算课
class calculations {
public final int AGE = 53;
public int numbers(int num1, int num2) {
return num1 + num2;
}
}
这是我的用户类别。我可以打印AGE
变量,但numbers()
方法不返回值。这只是一个空白。
import java.util.Scanner;
class user {
static Scanner input = new Scanner(System.in);
public static void main(String args[]) {
int i1, i2;
System.out.println("Enter int1: ");
i1 = input.nextInt();
System.out.println("Enter int2: ");
i2 = input.nextInt();
calculations kjc = new calculations();
System.out.printf("Age = " + kjc.AGE);
System.out.printf("\nints: " , i1, i2, kjc.numbers(i1, i2));
}
}
如果有人可以解释为什么System.out.printf("\nints: " , i1, i2, kjc.numbers(i1, i2));
不打印出两个输入int的计算。
java大神给出的解决方案
您使用的是printf,但是格式说明符为零。
试试这个
System.out.printf("\nints: %d, %d, %d" , i1, i2, kjc.numbers ( i1,i2 ));
基本上,第一个字符串之后的每个参数都将顺序匹配到每个格式说明符。 %d
是十进制整数的格式说明符
import java.util.Scanner; public class TwoAtATime { public static void main(String[] args) { Scanner scan= new Scanner(System.in); System.out.println("Enter a word with an eve…
使用Java检测用户计算机上是否安装了某些软件 - java我有一个Java应用程序,它需要某些软件(其中一个是Perl)才能运行。我用来检测Perl的方法是:Runtime.getRuntime().exec("perl Test.pl"); 如果存在IOException,则声明不存在Perl。但是,我的一位用户抱怨该应用程序不断失败,因为他没有将Perl放在其路径变量中。所以这就是为什么我要…
java:继承 - java有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…
Java-如何将此字符串转换为日期? - java我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…
在Java中,数组类型的字段是深复制还是浅复制? - java[背景说明:我是一位具有C ++背景的新Java程序员,因此对于如何在Java中传递参数有些困惑。]在阅读和编写一些代码时,我遇到以下情况public class B{ int[] intArr; Vector<String> strVec; void mutator(){ // modifies intArr and strVec } } pu…