Java 如何将输入的用户号与结果一起打印出来,而不是只显示结果?

Java 如何将输入的用户号与结果一起打印出来,而不是只显示结果?,java,java.util.scanner,user-input,println,Java,Java.util.scanner,User Input,Println,我试图打印出用户输入的数字,但我也不知道如何找到数字的平均值(例如:当用户输入2和3时,应该显示2+3=5,而不是5)。 这是我的密码: public static void main(String[] args) { Scanner keyboard= new Scanner (System.in); System.out.print("Please enter your first number: "); int firstnumber= keyboard.nextI

我试图打印出用户输入的数字,但我也不知道如何找到数字的平均值(例如:当用户输入2和3时,应该显示2+3=5,而不是5)。 这是我的密码:

public static void main(String[] args) {
    Scanner keyboard= new Scanner (System.in);
    System.out.print("Please enter your first number: ");
    int firstnumber= keyboard.nextInt();
    System.out.print("Please enter the second number: ");
    int secondnumber= keyboard.nextInt();
    int sum= firstnumber+secondnumber;
    System.out.println(sum);
    int minus= firstnumber-secondnumber;
    System.out.println(minus);
    int multiply= firstnumber*secondnumber;
    System.out.println(multiply);
    int divide= firstnumber/secondnumber;
    System.out.println(divide);
    int moddivide= firstnumber%secondnumber;
    System.out.println(moddivide);
    **int average= sum/2;**
    System.out.println(average);

    keyboard.close();


}
}


正如您在(star)(star)…(star)(star)上看到的,它不应该是/2,因为它看起来一点也不像专业人员…

这是您正在寻找的代码:

System.out.println(firstnumber + " + " + secondnumber + " = " + sum);
平均值代码:

double average = (double) sum / 2;
System.out.println(average);

您可以在此处使用格式化输出:

System.out.printf("%d + %d = %d\n",firstnumber,secondnumber,sum);//<-- prints `3 + 4 = 7`
要以小数计算平均值,请执行以下操作:

double average = sum / 2.0;
System.out.printf("Avg of %d & %d = %f\n",firstnumber,secondnumber,average);

标签被移除。我不明白这个问题与Javascript有什么关系。两个整数的平均值不一定是整数。@hovercraft ops!对不起,我是新来的stuff@PM77-1那就是我所说的,不使用数字2,我怎么能找到平均值?没问题。您只会遇到option average的问题,因为它并不总是整数。使用我为它添加的代码。对于实数(double)和整数,ummm是可以的,但问题是:如果有两个以上的输入,比如不能计数,那么怎么办?我不理解你的问题,你能更具体一点吗?或者只给我代码。嗯,我真正的意思是:有没有办法不除以2就得到平均值?@bscouth,请接受这个答案,因为它对你有用you@bscouth如果这对你有用,请接受。许多问题缺少“最佳答案”,因为人们忘记/不关心选择一个。这不是stackoverflow的用意(你得到了答案,去死其他人吧)。让社区知道你找到了答案,而且答案是肯定的helpful@Arvind是的,一切正常,我想说的是,我可以使用int而不是double,因为用户不需要在result@Arvind是双“t”(除非你说的是编队飞行的飞机);我更正了,但您重新编辑了它。您好,我想知道为什么在运行此代码时出现错误:int moddivide=firstnumber%secondnumber;System.out.printf(“%d%%d=%d/n”,第一个数字,第二个数字,moddivide);感谢
double average = sum / 2.0;
System.out.printf("Avg of %d & %d = %f\n",firstnumber,secondnumber,average);