为了账号安全,请及时绑定邮箱和手机立即绑定

不知道为什么我的程序看不到 x>=

不知道为什么我的程序看不到 x>=

ABOUTYOU 2021-09-15 10:19:50
我刚开始学习 Java,我知道我的代码很丑,所以不要介意丑陋。因此,对于学校,我必须用 Java 编写一个程序来检查您输入的坐标中的颜色。我被分配了这张图片http://prntscr.com/kt8jyh我写了一些代码,但是每当我写出像 2;2 这样的坐标时,它就会输出红色,我该如何解决这个问题。我不确定这是如何工作的,但我需要程序在没有颜色的坐标时输出“白色”。每当我尝试else System.out.println("white") 它不起作用我收到错误消息“线程“main”中的异常java.lang.Error:未解决的编译问题:令牌“else”上的语法错误,删除此令牌“Scanner a = new Scanner(System.in);Scanner b = new Scanner(System.in);System.out.println("Ievadi x");String x1 = a.nextLine(); System.out.println("ievadi y"); String y1 = b.nextLine();   float x = Float.parseFloat(x1);float y = Float.parseFloat(y1);if (x>=6 && x<=8 || y>=2 && y<=4)    System.out.println("Red");else if (x>=3-x && x<=x-11 || y<=4 && y>=9) {    System.out.println("blue");}else if ((x-7) + (x-7) + (y-9) + (y-9) == 25) {    System.out.println("Green") ;    System.out.println("white");}
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

在这段代码中


    else if ((x-7) + (x-7) + (y-9) + (y-9) == 25) {

              System.out.println("Green") ;

    // you can't put else here because it is inside a { } block              

                  System.out.println("white");

              }

您可以做的是关闭该块并开始一个新的块。


    else if ((x-7) + (x-7) + (y-9) + (y-9) == 25) {

              System.out.println("Green") ;

    } else {

                  System.out.println("white");

              }

或不使用 { } 块


    else if ((x-7) + (x-7) + (y-9) + (y-9) == 25) 

              System.out.println("Green") ;

    else 

              System.out.println("white");


查看完整回答
反对 回复 2021-09-15
  • 2 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信