南开100题java 1-10

来源:互联网 发布:java开源项目管理系统 编辑:程序博客网 时间:2024/05/15 19:02

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));
 }
}

原创粉丝点击