Java 如果其他程序

Java 如果其他程序,java,if-statement,Java,If Statement,我对上次的if-else语句有问题。它一直在告诉我“如果没有其他” import java.util.Scanner; 公共级掷镖游戏{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); System.out.println(“欢迎来到幸运镖球赛”); System.out.println(“输入正方形板的尺寸:”); double SideSize=input.nextDouble(); System.out.println(“输入镖球的半径,半

我对上次的if-else语句有问题。它一直在告诉我“如果没有其他”

import java.util.Scanner;
公共级掷镖游戏{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“欢迎来到幸运镖球赛”);
System.out.println(“输入正方形板的尺寸:”);
double SideSize=input.nextDouble();
System.out.println(“输入镖球的半径,半径必须在1-”+边长/3之间);
双半径=input.nextDouble();
如果(半径>侧尺寸/3){
半径=侧面尺寸/3;
System.out.println(“您的半径不能大于“+SideSize/3+”您的新半径为“+SideSize/3”);
}
int computersguess=0;
//猜一猜
System.out.println(“让我们玩吧,创造你自己的机会”);
System.out.println(“选择一个介于10和99之间的数字”);
int playersguess=input.nextInt();
如果(playersguess<99&&playersguess>10)
computersguess=(int)(Math.random()*10);
int computersguess2=(int)(Math.random()*10);
System.out.println(“我猜是”+computersguess+computersguess2);
其他的
System.out.println(“您的号码不在10到99之间,请重新设置游戏”);
}
}

如何更正if-else问题?

使用大括号。Java不是python,空格在语义上没有意义。如果正文正好是一行(或更少),则可以使用不带大括号的
if/else
。通常,我建议您永远不要忽略大括号(即使它们是可选的)

if(playersguess<99&&playersguess>10){
computersguess=(int)(Math.random()*10);
int computersguess2=(int)(Math.random()*10);
System.out.println(“我猜是”+computersguess+computersguess2);
}否则{
System.out.println(“您的号码不在10到99之间,请重新设置游戏”);
}

您缺少答案中提到的最后一个if条件的括号,每次都用大括号括住if、else是非常安全的
import java.util.Scanner;
public class DartBallGame {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Welcome to the lucky dart ball game");
        System.out.println("Enter the dimension of your square board: ");
        double SideSize = input.nextDouble();
        System.out.println("Enter the radius of your dart ball, your radius has to be between a range of 1-" + SideSize / 3);
        double radius = input.nextDouble();
        if (radius > SideSize / 3) {
            radius = SideSize / 3;
            System.out.println("Your radius can't be greater than " + SideSize / 3 + " Your new radius is " + SideSize / 3);
        }


        int computersguess = 0;

        //Make a guess
        System.out.println("Let's play, create your own chance");
        System.out.println("Pick a number between 10 and 99");
        int playersguess = input.nextInt();

        if (playersguess < 99 && playersguess > 10)
            computersguess = (int) (Math.random() * 10);
            int computersguess2 = (int) (Math.random() * 10);
            System.out.println("My guess is " + computersguess + computersguess2);
        else
        System.out.println("Your number is not between 10 and 99, please reset game");
}
}
if (playersguess < 99 && playersguess > 10) {
    computersguess = (int) (Math.random() * 10);
    int computersguess2 = (int) (Math.random() * 10);
    System.out.println("My guess is " + computersguess + computersguess2);
} else {
    System.out.println("Your number is not between 10 and 99, please reset game");
}