如何在Java中计算数字?
我的第一个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
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);