1.阅读一下代码,找出其中的错误。
String[] scores=new String[5]{"Milk","Lily","Summy","Jenny","Anna"};
for(int i=0;i<=scores.length;i++){
System.out.println(scores[i]);
}
将第一句中String[5]的5删除。
2.依次输入五句话,然后将它逆序输出。
package sra;
import java.util.Scanner;
public class DJ8word2 {
@SuppressWarnings("resource")
public static void main(String[] args) {
String[] word=new String[5];
Scanner i=new Scanner(System.in);
for(int a=0;a<word.length;a++){
System.out.print("第"+(a+1)+"句话:");
word[a]=i.next();
}
System.out.println("逆序输出5句话为:");
for(int b=5;b>=1;b--){
System.out.println(word[b-1]);
}
}
}
3.某百货商场当日消费积分最高的八名顾客,他们的积分分别是18,25,7,36,13,2,89,63。编写程序找出最低的积分及它在数组中的原始位置(下标)。
package sra;
public class DJ8word3 {
public static void main(String[] args) {
int[] integral=new int[]{18,25,7,36,13,2,89,63};
int min=integral[0];
int index=0;
for(int a=0;a<integral.length;a++){
if(integral[a]<min){
min=integral[a];
index=a;
}
}
System.out.println("最低积分的下标为:"+index);
System.out.println("最低积分为:"+min);
}
}
4.从键盘上输入10个整数,合法值为1,2和3,不是这三个数则为非法数字。试编程统计每个整数和非法数字的个数。
package sra;
import java.util.Scanner;
public class DJ8word4 {
@SuppressWarnings("resource")
public static void main(String[] args) {
int one=0;
int two=0;
int three=0;
int Other=0;
int[] num=new int[10];
Scanner i=new Scanner(System.in);
System.out.println("请输入10个数:");
for(int a=0;a<num.length;a++){
num[a]=i.nextInt();
}
for(int b=0;b<num.length;b++){
if(num[b]==1){
one++;
}else if(num[b]==2){
two++;
}else if(num[b]==3){
three++;
}else{
Other++;
}
}
System.out.println("数字1的个数为:"+one);
System.out.println("数字2的个数为:"+two);
System.out.println("数字3的个数为:"+three);
System.out.println("非法数字的个数为:"+Other);
}
}
5.假设有一个长度为5的数组,如下所示。
int[] num=new int[]{1,3,-1,5,-2};
现创建一个新数组newArray[],要求新数组中元素的存放顺序与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0,在新数组中按0储存。试编程输出新数组中的元素。
package sra;
public class DJ8word5 {
public static void main(String[] args) {
int[] num={1,3,-1,5,-2};
System.out.println("原数组为:");
for(int a=0;a<num.length;a++){
System.out.print(num[a]+" ");
}
for(int b=0;b<num.length;b++){
if(num[b]<0){
num[b]=0;
}
}
System.out.println("\n逆序并处理后的数组为:");
for(int c=num.length-1;c>-1;c--){
System.out.print(num[c]+" ");
}
}
}
6.有一组英文歌曲,按照歌曲名称的字母顺序从“A”和“Z”顺序排列,保持在一个数组中。现在增加一首新歌,将它插入数组,并保持歌曲名称升序排列。
package sra;
import java.util.Scanner;
public class DJ8word6 {
@SuppressWarnings("resource")
public static void main(String[] args) {
String[] music=new String[5];
music[0]="Island";
music[1]="Ocean";
music[2]="Pretty";
music[3]="Sun";
int index=music.length;
System.out.print("插入前的数组为:");
for(int a=0;a<music.length;a++){
System.out.print(music[a]+" ");
}
Scanner i=new Scanner(System.in);
System.out.print("\n请输入歌曲名称:");
String musics=i.next();
for(int a=0;a<music.length;a++){
if(music[a].compareToIgnoreCase(musics)>0){
index=a;
break;
}
}
for(int b=music.length-1;b>index;b--){
music[b]=music[b-1];
}
music[index]=musics;
System.out.print("插入后的数组为:");
for(int a=0;a<music.length;a++){
System.out.print(music[a]+" ");
}
}
}