1 定义常为20的整数数组,然后1-20分别赋值给数组元素,计算该数组中下标为奇数的元素的和
public class exam_1{
public static void main(String args[]){
int sum;
sum=0 ;
int arrayList[ ] = new int[20];
for(int i=0; i<=19; i++)
arrayList[i]=i+1;
int pos=0;
while(pos<20){
if(pos%2==1)
sum=sum+arrayList[pos];
pos++;
}
System.out.println("sum="+sum);
}
}
//sum=110
2 本程序是判断1990、2000和2008是否为闰年,并打印出结果
public class exam_2{
public static void main(String[] args){
yes_no(1990);
yes_no(2000);
yes_no(2008);
}
public static void yes_no(int year){
if((year%4==0&&year%100!=0)||year%400==0)
System.out.print(year+"年是闰年。");
else
System.out.print(year+"年不是闰年。");
}
}
// 1990年不是闰年。 2000年是闰年。 2008年是闰年。
3
本程序使用分支语句来控制输出,已知初始状态字符变量ch=‘A’,整形变量r=6,并且输出结果是:r=5
public class exam_3{
public static void main(String[]args){
char ch='A'; int r=6;
switch(ch+1){
case 'A': r=r+3;
case 'B': r=r+5;
case 'C': r=r-6;break
default : r=r*2;
}
System.out.println("r="+r);
}
}
//该程序运用了 switch case 分支语句 switch(x) 其中x必须是int兼容类型,即 byte short char int
//并且case分支中,程序流会顺序执行,直到碰到break语句
4、
本程序计算三个数 (1234、456、-987)中的最大数并输出结果
public class exam_4{
public static void main( String args[] ){
int i1=1234,i2=456,i3=-987;
int MaxValue=0;
MaxValue= max(i1,i2,i3);
System.out.println("三个数的最大值:"+MaxValue);
}
public static int max(int x,int y,int z){
int temp1,max_value;
temp1=x>y?x:y;
max_value=temp1>z?temp1:z;
return max_value;
}
}
//三个数的最大值:1234
5 本程序的功能是读入运行程序时所传入的参数(一个或多个),并将参数一次显示出来,比如运行程序:
java exam_5 part1 part2 则打印输出为:part1 part2
public class exam_5{
public static void main(String[] args) {
int i = 0;
while(i<args.length) {
System.out.print(args[i]+ " ");
i++;
}
System.out.println();
}
}
//以前没见过,这里记下了
6
本程序功能是把一个字符串作为参数传递给程序,与程序中的字符串比较,如果相等输出 'Equal' 否则输出 'UNequal' ,比如运行程序 java exam_6 Welcome 则打印输出为:Equal
public class exam_6{
public static void main(String[] args) {
String str=new String("Welcome");
String temp=null;
if(args.length>0) {
temp=args[0];
}
if(str.equals(temp))
System.out.println("Equal");
else
System.out.println("Unequal");
System.out.println();
}
}
7 本程序的功能是输出字符串,“Welcome” 和表达式:a/b=c,以及输出 // do something
public class exam_7{
public static void main(String[] args) {
System.out.println("Welcome");
System.out.println("a/b=c");
System.out.println("//"+"//"+"do something");
}
}
8 输出0到20之间的所有奇数之和
public class exam_8{
public static void main(String[] args) {
int sum=0;
int i=0;
while(i<20){
if(i%2==1)
sum=sum+i;
i++;
}
System.out.println("sum="+sum);
}
}
9 本程序定义了一个长度 为20的整数数组并赋值,且数组中的数值是递增的,程序将数组中的元素做头尾置换,技术组中第一个元素和倒数第一个元素交换,第二个与倒数第二个元素交换,一次进行,最后从第一个元素开始打印输出
public class exam_8{
public static void main(String[] args) {
int sum=0;
int i=0;
while(i<20){
if(i%2==1)
sum=sum+i;
i++;
}
System.out.println("sum="+sum);
}
}
10 本程序功能是随机产生50个0到100间的随机数,并计算70到80间的随机数的个数(包括70,不包括80)
public class exam_10{
public static void main(String[] args) {
int result=0;
int i=0;
int randomNum;
while(i<50){
randomNum= (int) ( Math.random()*100);
if(randomNum>=70&&randomNum<80)
result++;
i++;
}
System.out.println("result="+result);
}
}
11、本程序随机产生若干字母(A`Z)直到出现字母Q停止
public class exam_11{
public static void main(String[] args) {
char c;
do{
c=(char)((Math.random()*26)+'A');
System.out.print(c+",");
}while(c!='Q');
}
}
12 本程序采用递归的方法计算n!(n=8)
public class exam_12{
static long Fac(int n){
if(n==1)
return 1;
else
return n*Fac(n-1);
}
public static void main(String[] args) {
int n=8;
System.out.println(n+"!="+Fac(n));
}
}