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