第一本书 课后题 第七章

1、阅读以下代码,找出其中的错误

public class demo {
public static void main(String[] args) {
String[] scores = new String[]{
"Mike", "Lily", "Sunny", "Jenny", "Anna"};
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]);
}
}
}

此为更改后的代码 原代码中多了一个数组定区间

2、首先依次输入五句话,然后将他们逆序输出

import java.util.Scanner;

public class demo {
public static void main(String[] args) {
String [] arr=new String[5];
System.out.println("请输入五句话");
Scanner scanner=new Scanner(System.in);
for (int i = 0; i <arr.length; i++) {
arr[i] = scanner.next();
}
for (int i = arr.length-1; i >=0 ; i--) {
System.out.println(arr[i]);
}
}
}

3、某百货商场当日消费积分最高的八名顾客,他们的积分分别是18、25、7、36、13、2、89、63

public class demo2 {
public static void main(String[] args) {
int points[] = new int[]{18, 25, 7, 36, 13, 2, 89, 63};
int min=points[0], index=0;
for (int i = 0; i <points.length ; i++) {
if (points[i] < min) {
min=points[i];
index=i;
}
}
System.out.println(min+" "+index);
}
}

4、从键盘上输入10个整数,合法值为1、2或3,不是这三个数则为非法数字。编程统计每个整数和非法数字的个数

(统计1、2、3的个数分别为多少个不是1、2、3的多少个)

import java.util.Scanner;

public class demo3 {
public static void main(String[] args) {
int sum=0,sum2;
int[] arr = new int[10];
Scanner scanner=new Scanner(System.in);
System.out.println("请输入十个整数:");
for (int i = 0; i <arr.length; i++) {
arr[i]=scanner.nextInt();
if (arr[i]==1||arr[i]==2||arr[i]==3) {
sum+=1;
}
}
sum2=arr.length-sum;
System.out.println("合法个数为:"+sum+"不合法个数为:"+sum2);
}
}

5、假设有一个长度为5的数组,int[]array=new int [] {1,3,-1,5,-2};

现在创建一个新数组 newArray[],要求新数组中元素的存放顺序与原数组中的元素逆序,

并且如果原数组中的元素之小于0,在新数组中按0存储,编程输出新数组中的元素,

public class demo4 {
public static void main(String[] args) {
int arr[]=new int[]{1,3,-1,5,-2};
for (int i = arr.length-1; i >=0; i--) {
if (arr[i]<0) {
arr[i]=0;
}
System.out.println(arr[i]);
}
}
}

6、有一组英文歌曲,名称按字母顺序A~Z排列,保存在一个数组中,现在增加一首新歌,

将他插入数组,并保持歌曲名称顺序排列

public class demo6 {
public static void main(String[] args) {
String musics[] = new String[]{"Island", "Ocean", "Pretty", "Sun"};
String Ready;
int index = 0;
for (int i = 0; i < musics.length; i++) {
if (musics[i].compareToIgnoreCase("Ready") > 0) {
index = i;
break;
}
}
String [] Musics= Arrays.copyOf(musics,5);
for (int j = Musics.length - 1; j > index; j--) {
Musics[j] = Musics[j - 1];
}
Musics[index] = "Ready";
for (String a:Musics) {
System.out.println(a);
}
}
}

 

猜你喜欢

转载自www.cnblogs.com/yunfeioliver/p/9057863.html