我一直尝试对此进行编码,如果输入是" 31"则将用户输入增加33。或更多直到输入或" 90",我已经碰壁,我想使用阵列中的用户输入,但我不能。有人可以帮忙吗?谢谢。
if (choice.equals("R")) {
System.out.println("You have selected to draw a Rectangle!");
System.out.println("Please enter the Height and Width of the rectangle that is within 30cm - 90cm: ");
int[] array = new int[2];
int[] array2 = new int[2];
Scanner scan = new Scanner(System.in);
String line1 = scan.nextLine();
String[] numbers1 = line1.split(" ");
for(int i=0;i<numbers1.length;i++){
array[i] = Integer.parseInt(numbers1[i]);
}
我正在尝试制作一种方法,以便以后可以轻松调用它,但这是问题,因为我无法完成计算。
public static void timeTurn (int a, int b) {
for(int i = 1000; i < 3001; i+= 33) {
if(numbers1.equals(>=30)) {
}
}
}
答案 0 :(得分:0)
int[] array2 = new int[2];
在这里毫无用处。
顺便说一句,请不要命名变量&#34; array&#34;或&#34; array2&#34;。很难在将来为别人和自己理解。for(int i=0;i<numbers1.length;i++){...}
是没有意义的,因为你已经定义了你在这个数组中只能有两个整数。(int a, int b)
什么&#34; a&#34;,&#34; b&#34;手段。
根据我的理解,第二个代码应该是:
public static void timeTurn (int[] length) {
int minMillsecond = 1000;
int maxMillsecond = 3001;
int gap = 33;
for(int len : length){
if (30 <= len <= 90){
len += minMillsecond;
while(len < 3000){ len+=gap;}
print len;
}
}
}