我正在上课,我被困了.我相信我非常接近,但不知道去哪里.当我运行我的代码我得到我的数组十次,这必须与我的循环有关.另外,在我的阵列中,我不知道如何创建20-50的范围.目前我的是1-50.最后,我的输出并不完全是我需要的.任何帮助将不胜感激.这是问题,到目前为止我的代码.
创建一个名为array1的数组,其中包含10个随机整数,范围为[20 50].然后创建一个名为array2的数组,其数组大小与array1相同.然后将array1中大于35的数字复制到array2.如果没有足够的数字复制到array2,则填充array2.例如,如果array1是{34,23 45,39,28,41,33,23,42,48},则array2将是{45,39,41,42,48,0,0,0,0,0 }
import java.util.Random;
import java.util.Scanner;
import java.util.Arrays;
public class Arraylab6 {
public static void main(String[] args) {
int x;
int[] array1 = new int[10];
int[] array2 = new int[10];
Random rand = new Random();
for (int i = 0; i < array1.length; i++) {
int h = rand.nextInt(50);
array1[i] = h;
}
System.out.println(Arrays.toString(array1));
for (int i = 0; i < array1.length; i++) {
if (array1[i] > 35) {
array2[i] = array1[i];
} else {
array2[i] = …Run Code Online (Sandbox Code Playgroud) 说明:给定一个字符串,确定它是否是整数.例如,字符串"123"是整数,但字符串"hello"不是.
如果字符串中的所有字符都是数字,则为整数.
如果是整数则返回true,否则返回false.
提示:有一个方法Character.isDigit(),它将char作为参数并返回一个布尔值.
我到目前为止:
public boolean isInteger(String str) {
if(Character.isDigit(str.charAt(0)) == 0) {
return false;
}
for (int i = 0; i < str.length(); i++) {
if(Character.isDigit(str.charAt(i))) {
break;
} else {
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是返回字符串"101"的布尔值而根本没有字符串("")