Java 我的代码怎么了?无法解释的语法错误
我一直在Java 我的代码怎么了?无法解释的语法错误,java,Java,我一直在double h=(19*a+b-d-g+15)%30上遇到语法错误上面写着删除d-g import javax.swing.JOptionPane; public class mathpowers { public static void main(String[] args) { String yearString = JOptionPane.showInputDialog("Enter a year"); double y = Double.parseDouble(y
double h=(19*a+b-d-g+15)%30上遇到语法错误代码>上面写着删除d-g
import javax.swing.JOptionPane;
public class mathpowers {
public static void main(String[] args) {
String yearString =
JOptionPane.showInputDialog("Enter a year");
double y = Double.parseDouble(yearString);
double a=y%19;
double b=y/100;
double c=y%100;
double g = Math.round((8*b + 13)/25);
double h= (19*a + b – d – g + 15)%30;
double j= c/4;
double k = c%4;
int m = (a + 11*h)/319;
double r = (2*e + 2*j-k-h+m+32)%7;
double n=(h-m +r+90)/25;
double p=(h – m + r + n + 19)%32;
当我在编辑器中复制相同的负号时,您使用的负号采用了不同的编码,显示为
double h= (19*a + b ? d ? g + 15)%30;
这导致了您的问题。当我在编辑器中复制减号时,您使用的减号采用了不同的编码,显示为
double h= (19*a + b ? d ? g + 15)%30;
这导致了您的问题。d未定义
添加以下行(将d设置为其应为的值)
双d=0 d未定义
添加以下行(将d设置为其应为的值)
双d=0 d未定义
double h= (19*a + b – d – g + 15)%30;
double r = (2*e + 2*j-k-h+m+32)%7;
e未定义
double h= (19*a + b – d – g + 15)%30;
double r = (2*e + 2*j-k-h+m+32)%7;
为什么将变量命名为a、b、c…。
变量名在代码中太糟糕了d未定义
double h= (19*a + b – d – g + 15)%30;
double r = (2*e + 2*j-k-h+m+32)%7;
e未定义
double h= (19*a + b – d – g + 15)%30;
double r = (2*e + 2*j-k-h+m+32)%7;
为什么将变量命名为a、b、c…。
代码中的变量名太糟糕了请按以下方式进行更改-需要强制转换未定义的变量“d”和“e”以及“m”
String yearString = JOptionPane.showInputDialog("Enter a year");
double y = Double.parseDouble(yearString);
double a = y % 19;
double b = y / 100;
double c = y % 100;
double g = Math.round((8 * b + 13) / 25);
double d = 0;
double h = (19 * a + b - d - g + 15) % 30;
double j = c / 4;
double k = c % 4;
int m = (int) ((a + 11 * h) / 319);
int e = 0;
double r = (2 * e + 2 * j - k - h + m + 32) % 7;
double n = (h - m + r + 90) / 25;
double p = (h - m + r + n + 19) % 32;
System.out.println(p);
进行如下更改-需要强制转换未定义的变量“d”和“e”以及“m”
String yearString = JOptionPane.showInputDialog("Enter a year");
double y = Double.parseDouble(yearString);
double a = y % 19;
double b = y / 100;
double c = y % 100;
double g = Math.round((8 * b + 13) / 25);
double d = 0;
double h = (19 * a + b - d - g + 15) % 30;
double j = c / 4;
double k = c % 4;
int m = (int) ((a + 11 * h) / 319);
int e = 0;
double r = (2 * e + 2 * j - k - h + m + 32) % 7;
double n = (h - m + r + 90) / 25;
double p = (h - m + r + n + 19) % 32;
System.out.println(p);
您在哪里定义了d
?代码中没有定义d
变量。定义它,编译器错误可能会消失。那么最后的}
呢?确切的错误消息是什么?正如欧比万对天行者说的:使用括号。你在哪里定义了d
?你的代码中没有定义d
变量。定义它,编译器错误可能会消失。那么最后的}
呢?确切的错误信息是什么?正如欧比万对天行者说的:使用括号。