50道JAVA基础编程练习题
【程序18】
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
import java.util.ArrayList; public class Lx18 { }
String a,b,c;
public static void main(String[] args) { String[] op = { \, \, \ };
ArrayList
if(!a.a.equals(a.b)&&!a.b.equals(a.c)&&!a.a.equals(\) &&!a.c.equals(\)&&!a.c.equals(\)){ arrayList.add(a); } }
for(Object a:arrayList){ System.out.println(a); } }
public Lx18(String a, String b, String c) { super(); this.a = a; this.b = b; this.c = c; }
@Override
public String toString() {
// TODO Auto-generated method stub
return \的对手是\+a+\+\的对手是\+b+\+\的对手是\+c+\; }
【程序26】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
import java.util.Scanner;
public class Lx26 {
/**
* @param args */
public static void main(String[] args) {
// TODO Auto-generated method stub char weekSecond;
Scanner input = new Scanner(System.in);
System.out.print(\请输入星期值英文的第一个字母,我来帮您判断是星期几:\); String letter = input.next();
// 判断用户控制台输入字符串长度是否是一个字母 if (letter.length() == 1) {
// 利用取第一个索引位的字符来实现让Scanner接收char类型输入 char weekFirst = letter.charAt(0); switch (weekFirst) { case 'm':
// 当输入小写字母时,利用switch结构特性执行下一个带break语句的
case分支,以实现忽略用户控制台输入大小写敏感的功能
case 'M':
System.out.println(\星期一(Monday)\); break;
case 't': case 'T':
System.out.print(\由于星期二(Tuesday)与星期四(Thursday)均以字letter = input.next(); if (letter.length() == 1) { }
weekSecond = letter.charAt(0);
if (weekSecond == 'U' || weekSecond == 'u') { }
System.out.println(\输入错误,只能输入一个字母,程序结束!\); break;
System.out.println(\星期二(Tuesday)\); break;
System.out.println(\星期四(Thursday)\); break;
System.out.println(\输入错误,不能识别的星期值第二个字break;
母T开头,故需输入第二个字母才能正确判断:\);
} else if (weekSecond == 'H' || weekSecond == 'h') {
} else {
母,程序结束!\);
} else {
case 'w':
}
}
}
case 'W':
System.out.println(\星期三(Wednesday)\); break;
case 'f': case 'F':
System.out.println(\星期五(Friday)\); break;
case 's': case 'S': }
System.out.println(\输入错误,只能输入一个字母,程序结束!\);
System.out.print(\由于星期六(Saturday)与星期日(Sunday)均以字母letter = input.next(); if (letter.length() == 1) { }
System.out.println(\输入错误,不能识别的星期值第一个字母,程序结break;
weekSecond = letter.charAt(0);
if (weekSecond == 'A' || weekSecond == 'a') { }
System.out.println(\输入错误,只能输入一个字母,程序结束!\); break;
System.out.println(\星期六(Saturday)\); break;
System.out.println(\星期日(Sunday)\); break;
System.out.println(\输入错误,不能识别的星期值第二个字break;
S开头,故需输入第二个字母才能正确判断:\);
} else if (weekSecond == 'U' || weekSecond == 'u') {
} else {
母,程序结束!\);
} else {
default:
束!\);
} else {
做完【程序35】
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
import java.util.Scanner; public class Lx35 {