java,否则如果";错误:表达式“的开头非法”;
//如果要查看的是矩形中的点,则代码的想法是。输入为6位数字(abcdef)。矩形的左上角有坐标(a,b),右下角(c,d)和点(e,f)java,否则如果";错误:表达式“的开头非法”;,java,Java,//如果要查看的是矩形中的点,则代码的想法是。输入为6位数字(abcdef)。矩形的左上角有坐标(a,b),右下角(c,d)和点(e,f) 输入codeimport java.util.Scanner; 公共类矩形{ 扫描仪sc=新的扫描仪(System.in); 公共静态无效运行(){ int对象; System.out.println(“输入:”); object=sc.nextInt(); 如果(object/100000>=(object/1000)%10 | |(object/1000
输入codeimport java.util.Scanner;
公共类矩形{
扫描仪sc=新的扫描仪(System.in);
公共静态无效运行(){
int对象;
System.out.println(“输入:”);
object=sc.nextInt();
如果(object/100000>=(object/1000)%10 | |(object/10000)%10您的括号有误,请使用代码工具的格式。我在下面发布了固定代码。请注意,条件必须在()
括号之间换行
if (condition) { ... }
// In case there are complete calculations within condition
if ((condition) && (condition) && (condition)) { ... }
此外,它肯定会说:
无法从静态上下文引用非静态方法
应该通过删除static
关键字来修复此错误,因为您使用的Scanner
实例也不是静态的
Scanner sc = new Scanner(System.in);
public void run() {
int object;
System.out.println("input:");
object = sc.nextInt();
if (object / 100000 >= (object / 1000) % 10 || (object / 10000) % 10 <= (object / 100) % 10) {
System.out.print("inside");
} else if (((object / 100000 <= (object / 10) % 10) &&
((object / 10) % 10 <= (object / 1000) % 10) &&
((object / 100) % 10) <= object % 10) &&
(object % 10 <= (object / 10000) % 10))
{
System.out.print("inside");
} else {
System.out.print("outside");
}
}
public static void main(String[] args) {
new Rectangle().run();
}
Scanner sc=新扫描仪(System.in);
公开募捐{
int对象;
System.out.println(“输入:”);
object=sc.nextInt();
如果(object/100000>=(object/1000)%10 | |(object/10000)%10这是因为在语句的第三个条件中有额外的)
else if (object/100000 <= (object/10)%10 &&
(object/10)%10 <= (object/1000)%10 &&
(object/100)%10 remove it--->) <= object%10 &&
object%10 <= (object/10000)%10){
else if(object/100000检查if语句中的括号…为什么在主方法中有一个随机的大括号?在你的else
块之后,你的run
方法缺少一个关闭的}
块。非常感谢你,对帖子中的错误表示抱歉,我第一次发布没有什么要抱歉的:)请考虑选择最有用的答案作为接受,并提出这个问题。
else if (object/100000 <= (object/10)%10 &&
(object/10)%10 <= (object/1000)%10 &&
(object/100)%10 remove it--->) <= object%10 &&
object%10 <= (object/10000)%10){