Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中计算数字?_Java - Fatal编程技术网

如何在Java中计算数字?

如何在Java中计算数字?,java,Java,我的第一个Java项目几乎完成了,但只有一件事仍然困扰着我:我需要把数字加起来。但我就是做不到。代码如下: package dieses.programm.wird.getestet; import java.util.Scanner; public class NewClass { public static void main(String[] args) { System.out.println("Zahl eingeben: "); Scan

我的第一个Java项目几乎完成了,但只有一件事仍然困扰着我:我需要把数字加起来。但我就是做不到。代码如下:

package dieses.programm.wird.getestet;

import java.util.Scanner;

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

        System.out.println("Zahl eingeben: ");
        Scanner scanner = new Scanner(System.in);
        String data = scanner.nextLine();
        System.out.println(data);

        int a = 0;

        while (a < 6) {
            System.out.println(a);
            a++;
        }

        if (a > 6) {
            System.out.println("SAFE SPACE");

        } else {
            System.out.println("SAVED");
            System.out.println("GOOD EVENING");
        }
        String s = new String("Alte Noten: ");
        String t = new String("5.5");
        String u = new String("4");
        String v = new String("3");
        String w = new String("2.5");
        String x = new String("6.0");
        String y = new String("5.2");
        String z = new String("4");

        String t1 = t.replaceAll("5.5", "6");
        String u1 = u.replaceAll("4", "4");
        String v1 = v.replaceAll("3", "5");
        String w1 = w.replaceAll("2.5", "3");
        String x1 = x.replaceAll("6.0", "2");
        String y1 = y.replaceAll("5.2", "1.8");
        String z1 = z.replaceAll("4", "4.4");
        System.out.println("Neu: " + s + " " + t1 + " " + u1 + " " + v1 + " " + w1 + " " + x1 + " " + y1 + " " + z1);
        System.out.println("Neue Noten eingeben: ");

        Scanner scanner1 = new Scanner(System.in);
        String data1 = scanner.nextLine();
        System.out.println(data1);
        System.out.println("Zusammengerechnet: t1 + u1 + v1 + w1 + x1 + y1 + z1");
    }
}
package dieses.program.wird.getestet;
导入java.util.Scanner;
公共类新类{
公共静态void main(字符串[]args){
System.out.println(“Zahl eingeben:”);
扫描仪=新的扫描仪(System.in);
字符串数据=scanner.nextLine();
系统输出打印项次(数据);
int a=0;
while(a<6){
系统输出打印项次(a);
a++;
}
如果(a>6){
System.out.println(“安全空间”);
}否则{
System.out.println(“已保存”);
System.out.println(“晚上好”);
}
字符串s=新字符串(“Alte Noten:”);
字符串t=新字符串(“5.5”);
字符串u=新字符串(“4”);
字符串v=新字符串(“3”);
字符串w=新字符串(“2.5”);
字符串x=新字符串(“6.0”);
字符串y=新字符串(“5.2”);
字符串z=新字符串(“4”);
字符串t1=t.replaceAll(“5.5”、“6”);
字符串u1=u.replaceAll(“4”,“4”);
字符串v1=v.replaceAll(“3”、“5”);
字符串w1=w.replaceAll(“2.5”、“3”);
字符串x1=x.replaceAll(“6.0”,“2”);
字符串y1=y.replaceAll(“5.2”、“1.8”);
字符串z1=z.replaceAll(“4”、“4.4”);
系统输出打印项次(“Neu:+s+”“+t1+”“+u1+”“+v1+”“+w1+”“+x1+”“+y1+”“+z1”);
System.out.println(“Neue Noten eingeben:”);
扫描仪scanner1=新扫描仪(System.in);
字符串data1=scanner.nextLine();
系统输出打印项次(数据1);
系统输出打印LN(“Zusammengerechnet:t1+u1+v1+w1+x1+y1+z1”);
}
}

要将数字相加,需要将它们转换为
int
float
。既然你有小数,你应该用浮点数

在字符串上调用此函数以获取浮点值:

float t2 = Float.parseFloat(t1);
这将使保存在
t1
的字符串变为浮点数。然后可以将浮动添加到一起,如下所示:

t2 + u2 + v2 + w2 + x2 + y2 + z2

如果最后一行让您感到困扰,Java在打印之前不会解释您的字符串。你需要换个新的

System.out.println("Zusammengerechnet: t1 + u1 + v1 + w1 + x1 + y1 + z1");


您的问题是什么?请描述“但我就是做不到”部分。您实际想要什么作为输出?您想要做的可能是正确的要求,但您的程序看起来非常糟糕。您不能将字符串文字添加到一起,并期望计算机知道它应该表示数字。您想要
“Zusammengerechnet:”+(t1+u1+v1+w1+x1+y1+z1)
double sum = Double.parseDouble(t1) + Double.parseDouble(u1)
    + Double.parseDouble(v1) + Double.parseDouble(w1)
    + Double.parseDouble(x1) + Double.parseDouble(y1)
    + Double.parseDouble(z1);
System.out.println("Zusammengerechnet: " + sum);