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
变量。定义它,编译器错误可能会消失。那么最后的
}
呢?确切的错误信息是什么?正如欧比万对天行者说的:使用括号。