关于将if语句放入java数组

关于将if语句放入java数组,java,arrays,Java,Arrays,当我编写这段代码以打印出数组中列出的特定值时,我想在用户键入-1时停止下面的循环。我正在考虑使用一个“如果”语句,但我不太确定我可以把它放在哪里。我试着把它放在“for”语句中,但是,它不起作用,并且不断重复这个过程。如果有针对这种情况的说明,这将很有帮助 编辑)因此我尝试在请求用户提示整数后立即放置if语句。该语句显示用户已成功退出,但我不希望else语句中的条件不显示。我该怎么办 import java.util.Scanner; public class CalculateRents {

当我编写这段代码以打印出数组中列出的特定值时,我想在用户键入-1时停止下面的循环。我正在考虑使用一个“如果”语句,但我不太确定我可以把它放在哪里。我试着把它放在“for”语句中,但是,它不起作用,并且不断重复这个过程。如果有针对这种情况的说明,这将很有帮助

编辑)因此我尝试在请求用户提示整数后立即放置if语句。该语句显示用户已成功退出,但我不希望else语句中的条件不显示。我该怎么办

import java.util.Scanner;

public class CalculateRents {

    public static void main(String[] args) {
    
    int[][]numberArray = new int [4][3];
    
    numberArray[0][0] =750;
    numberArray[0][1] =900;
    numberArray[0][2] =1200;

    numberArray[1][0] =850;
    numberArray[1][1] =1000;
    numberArray[1][2] =1300;

    numberArray[2][0] =950;
    numberArray[2][1] =1100;
    numberArray[2][2] =1400;

    numberArray[3][0] =1050;
    numberArray[3][1] =1300;
    numberArray[3][2] =1500;
    
    Scanner scan = new Scanner(System.in);
    for (int num1 =0; num1<=3; num1++) {
        for (int num2 = 0; num2<=2; num2++) {
            System.out.print("Enter the floor (select from 1 to 4) : ");
            int floor = scan.nextInt();
            if (floor==-1) {
                    System.out.println("You had succesfully exited!");
                } else {
            System.out.print("Enter the number of the bedroom (select from 0 to 2) : ");
            int bedroom =  scan.nextInt();
            
            System.out.println("The rent per month is (floor : " + floor + "  bedroom : " + bedroom  + ") " + "$" + numberArray[floor-1][bedroom] + ".");
            System.out.println("\n" + "Select another floor or -1 to exit.");
                }
        
    }

}

}
import java.util.Scanner;
公共类计算器{
公共静态void main(字符串[]args){
int[][]numberArray=新int[4][3];
numberArray[0][0]=750;
numberArray[0][1]=900;
numberArray[0][2]=1200;
numberArray[1][0]=850;
numberArray[1][1]=1000;
numberArray[1][2]=1300;
numberArray[2][0]=950;
numberArray[2][1]=1100;
numberArray[2][2]=1400;
numberArray[3][0]=1050;
numberArray[3][1]=1300;
numberArray[3][2]=1500;
扫描仪扫描=新扫描仪(System.in);

for(int num1=0;num1只需将内部for循环如下:

for (int num2 = 0; num2<=2; num2++) {
        System.out.print("Enter the floor (select from 1 to 4) : ");
        int floor = scan.nextInt();
        
        if(floor == -1){
        System.exit(0);
        } 

        System.out.print("Enter the number of the bedroom (select from 0 to 2) : ");
        int bedroom =  scan.nextInt();
        
        System.out.println("The rent per month is (floor : " + floor + "  bedroom : " + bedroom  + ") " + "$" + numberArray[floor-1][bedroom] + ".");
        System.out.println("\n" + "Select another floor or -1 to exit.");
        
    }

for(int num2=0;num2只需将内部for循环如下:

for (int num2 = 0; num2<=2; num2++) {
        System.out.print("Enter the floor (select from 1 to 4) : ");
        int floor = scan.nextInt();
        
        if(floor == -1){
        System.exit(0);
        } 

        System.out.print("Enter the number of the bedroom (select from 0 to 2) : ");
        int bedroom =  scan.nextInt();
        
        System.out.println("The rent per month is (floor : " + floor + "  bedroom : " + bedroom  + ") " + "$" + numberArray[floor-1][bedroom] + ".");
        System.out.println("\n" + "Select another floor or -1 to exit.");
        
    }

用于(int NUM2=0;NUM2您是否考虑使用<代码> Buffe<代码>退出/中断循环?如果在循环中使用断言,循环将结束。在这种情况下,可以使用if语句来检查用户是否键入了<代码> -1 < /代码>,然后以中断语句退出循环。下面我举了一个例子。因为您可能想退出外部LO。p您必须向外部循环添加标签(此处我添加了“OuterLoop:”),并将标签名称添加到中断语句(此处
break OuterLoop;
)。如果没有标签和just
break
-语句,您将只会退出内部循环。外部循环将继续

OuterLoop:    // Label for the outer loop
        for (int num1 =0; num1<=3; num1++) {
            for (int num2 = 0; num2<=2; num2++) {
                System.out.print("Enter the floor (select from 1 to 4) : ");
                int floor = scan.nextInt();

                if (floor == -1) break OuterLoop; // break the outer loop

                System.out.print("Enter the number of the bedroom (select from 0 to 2) : ");
                int bedroom =  scan.nextInt();

                System.out.println("The rent per month is (floor : " + floor + "  bedroom : " + bedroom  + ") " + "$" + numberArray[floor-1][bedroom] + ".");
                System.out.println("\n" + "Select another floor or -1 to exit.");

            }
        }
外部循环的
OuterLoop://标签

对于(InNoM1=0;NUM1

您是否考虑使用<代码> Bug < /代码>退出/中断循环?如果在循环中使用断言,循环将结束。在这种情况下,可以使用if语句来检查用户是否键入了<代码> -1 < /代码>,然后以中断语句退出循环。下面我举了一个例子。因为您可能想退出外循环。您必须将标签添加到外部循环(此处我添加了“OuterLoop:”),并将标签的名称添加到break语句(此处

break OuterLoop;
)。如果没有标签和just
break
-语句,您只能退出内部循环。外部循环将继续

OuterLoop:    // Label for the outer loop
        for (int num1 =0; num1<=3; num1++) {
            for (int num2 = 0; num2<=2; num2++) {
                System.out.print("Enter the floor (select from 1 to 4) : ");
                int floor = scan.nextInt();

                if (floor == -1) break OuterLoop; // break the outer loop

                System.out.print("Enter the number of the bedroom (select from 0 to 2) : ");
                int bedroom =  scan.nextInt();

                System.out.println("The rent per month is (floor : " + floor + "  bedroom : " + bedroom  + ") " + "$" + numberArray[floor-1][bedroom] + ".");
                System.out.println("\n" + "Select another floor or -1 to exit.");

            }
        }
外部循环的
OuterLoop://标签
对于(int num1=0;num1完整测试代码:

    import java.util.Arrays;
    import java.util.*; 
    import java.lang.*; 
    
    public class CalculateRents {
        public static void main(String[] args) {
            int[][]numberArray = new int [4][3];
        
        numberArray[0][0] =750;
        numberArray[0][1] =900;
        numberArray[0][2] =1200;
    
        numberArray[1][0] =850;
        numberArray[1][1] =1000;
        numberArray[1][2] =1300;
    
        numberArray[2][0] =950;
        numberArray[2][1] =1100;
        numberArray[2][2] =1400;
    
        numberArray[3][0] =1050;
        numberArray[3][1] =1300;
        numberArray[3][2] =1500;
        
        Scanner scan = new Scanner(System.in);
        for (int num1 =0; num1<=3; num1++) {
            for (int num2 = 0; num2<=2; num2++) {
                System.out.print("Enter the floor (select from 1 to 4) : ");
                int floor = scan.nextInt();
                if(floor == -1){
                    System.out.println("Choice is -1. so exiting.....");
                    System.exit(0);
                } else {
                    System.out.print("Enter the number of the bedroom (select from 0 to 2) : ");
                    int bedroom =  scan.nextInt();                
                    System.out.println("The rent per month is (floor : " + floor + "  bedroom : " + bedroom  + ") " + "$" + numberArray[floor-1][bedroom] + ".");
                }
                System.out.println("\n" + "Select another floor or -1 to exit.");
            
            }
        
        }
    }
}
完整测试代码:

    import java.util.Arrays;
    import java.util.*; 
    import java.lang.*; 
    
    public class CalculateRents {
        public static void main(String[] args) {
            int[][]numberArray = new int [4][3];
        
        numberArray[0][0] =750;
        numberArray[0][1] =900;
        numberArray[0][2] =1200;
    
        numberArray[1][0] =850;
        numberArray[1][1] =1000;
        numberArray[1][2] =1300;
    
        numberArray[2][0] =950;
        numberArray[2][1] =1100;
        numberArray[2][2] =1400;
    
        numberArray[3][0] =1050;
        numberArray[3][1] =1300;
        numberArray[3][2] =1500;
        
        Scanner scan = new Scanner(System.in);
        for (int num1 =0; num1<=3; num1++) {
            for (int num2 = 0; num2<=2; num2++) {
                System.out.print("Enter the floor (select from 1 to 4) : ");
                int floor = scan.nextInt();
                if(floor == -1){
                    System.out.println("Choice is -1. so exiting.....");
                    System.exit(0);
                } else {
                    System.out.print("Enter the number of the bedroom (select from 0 to 2) : ");
                    int bedroom =  scan.nextInt();                
                    System.out.println("The rent per month is (floor : " + floor + "  bedroom : " + bedroom  + ") " + "$" + numberArray[floor-1][bedroom] + ".");
                }
                System.out.println("\n" + "Select another floor or -1 to exit.");
            
            }
        
        }
    }
}

从用户处读取值后,设置一个if条件if(userInput=-1),然后执行您想要的任何操作。从用户处读取值后,设置一个if条件if(userInput=-1),然后执行您想要的任何操作?