java基础代码练习

1、用switch语句实现键盘录入月份,输出对应的季节

import java.util.Scanner;
public class T11{
 public static void main(String[] args){
  Scanner s=new Scanner(System.in);
  System.out.println("请输入一个月份数字:");
  int month=s.nextInt();
  switch(month){
   case 1:
   System.out.println(month+"月属于春季");
   break;
         case 2:
   System.out.println(month+"月属于春季");
   break;
   case 3:
   System.out.println(month+"月属于春季");
   break;
   case 4:
   System.out.println(month+"月属于夏季");
   break;
   case 5:
   System.out.println(month+"月属于夏季");
   break;
   case 6:
   System.out.println(month+"月属于夏季");
   break;
   case 7:
   System.out.println(month+"月属于秋季");
   break;
   case 8:
   System.out.println(month+"月属于秋季");
   break;
   case 9:
   System.out.println(month+"月属于秋季");
   break;
   case 10:
   System.out.println(month+"月属于冬季");
   break;
   case 11:
   System.out.println(month+"月属于冬季");
   break;
   case 12:
   System.out.println(month+"月属于冬季");
   break;
   default:
   System.out.println("输入数字不在1-12范围内,请重新输入");
  }
 } 
}


2、下列题目使用for循环语句:
习题一:请在控制台输出数据1-10


public class T21{
 public static void main(String[] args){
  for(int i=1;i<=10;i++){
   System.out.print(i+" ");
  }
 }
}习题二:请在控制台输出数据10-1
习题四:求出1-100之间偶数和


class T24{
 public static void main(String[] args){
  int sum=0;
  for(int i=2;i<=100;i+=2){
   sum=sum+i;
  }
  System.out.println("1-100之间偶数和是:"+sum);
 }
}习题五:求出1-100之间奇数和
习题六:求5的阶乘


class T26{
 public static void main(String[] args){
  int sum=1;
  for(int i=5;i>=1;i--){
   sum=sum*i;
  }
  System.out.println("5的阶乘是:"+sum);
 }
}习题七:在控制台输出所有的”水仙花数”
习题八:统计”水仙花数”共有多少个


public class T28{
 public static void main(String[] args){
  int a,b,c;
  int sum=0;
  for(int i=100;i<1000;i++){
   a=i/100;
   b=i%100/10;
   c=i%10;
   if(a*a*a+b*b*b+c*c*c==i){
    sum=sum+1;
    
   }
  }
  System.out.println("水仙花数共有:"+sum+"个");
 }
}习题九:请在控制台输出满足如下条件的五位数
          个位等于万位
          十位等于千位
          个位+十位+千位+万位=百位


class T29{
 public static void main(String[] args){
  int a,b,c,d,e;
  System.out.println("输出符合条件的五位数:");
  for(int i=10000;i<=99999;i++){
   a=i/10000;
   b=i%10000/1000;
   c=i%10000%1000/100;
   d=i%10000%1000%100/10;
   e=i%10;
      if(e==a&&d==b&&a+b+d+e==c){
       System.out.println(i+" ");
      }
  }
 }
}习题十:请统计1-1000之间同时满足如下条件的数据有多少个:
             对3整除余2
             对5整除余3
             对7整除余2

public static void main(String[] args){
  System.out.println("符合要求的整数个数是:");
  int num=0;
  for(int i=1;i<=1000;i++){
   if(i%3==2&&i%5==3&&i%7==2){
    num=num+1;
   }
  }
  System.out.print(num+" ");
 }

3、下列题目使用while 语句
 习题一:请在控制台输出满足如下条件的五位数
          个位等于万位
          十位等于千位
          个位+十位+千位+万位=百位


public class T31{
 public static void main(String[] args){
  int a,b,c,d,e;
  System.out.println("输出符合要求的数据:");
  int i=10000;
  while (i<=99999){
   a=i/10000;
      b=i%10000/1000;
      c=i%10000%1000/100;
      d=i%10000%1000%100/10;
      e=i%10;
  if(e==a&&d==b&&a+b+d+e==c){
   System.out.println(i);
  }
  i++;
  }
 }
 
}        习题二:请统计1-1000之间同时满足如下条件的数据有多少个:
             对3整除余2
             对5整除余3
             对7整除余2


public class T32{
 public static void main(String[] agrs){
  int i=1;
  int num=0;
  System.out.println("符合要求的整数个数是:");
  while (i>=1&&i<=1000){
   if(i%3==2&&i%5==3&&i%7==2){
    num=num+1;
   }
   i++;
  }
  System.out.println(num+" ");
 } 习题三:我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?

class T33{
 public static void main(String[] args){
  int n=1;//定义折叠次数
  double i=0.01,j=0;
  System.out.println("折叠的次数为:");
  while(j<=8848){
   j=0.01*(2^n);//计算折叠后的厚度
   n++;
  }
  System.out.println(n);
 }
}

4、下列题目使用do.......while 语句
 习题一:请在控制台输出满足如下条件的五位数
          个位等于万位
          十位等于千位
          个位+十位+千位+万位=百位


class T41{
 public static void main(String[] args){
  int a,b,c,d,e;
  int i=10000;
  System.out.println("请输出满足条件的五位数:");
  do{
   a=i/10000;
   b=i%10000/1000;
   c=i%10000%1000/100;
   d=i%10000%1000%100/10;
   e=i%10;
   if(a==e&&b==d&&a+b+d+e==c){
    System.out.print(i+" ");
   }
    i++;
  }while(i>=10000&&i<=99999);
 }
}        习题二:请统计1-1000之间同时满足如下条件的数据有多少个:
             对3整除余2
             对5整除余3
             对7整除余2


class T42{
 public static void main(String[] args){
  int i=1,sum=0;
  System.out.println("满足条件的数据的个数是:");
  do{
   if(i%3==2&&i%5==3&&i%7==2){
    sum=sum+1;
   }
   i++;
  }while(i>=1&&i<=1000);
  System.out.println(sum);
 }
}5、下列题目使用循环嵌套语句
 习题一:需求:请输出一个4行5列的星星(*)图案。


class T51{
 public static void main(String[] args){
  for(int i=1;i<=4;i++){
   for(int j=1;j<=5;j++){
    System.out.print("*");
    
   }
   System.out.println();
  }
 }
}        习题二:需求:请输出如下图形
   *
   **
   ***
   ****
    *****
        习题三: 需求:在控制台输出九九乘法表。

public class T53{
 public static void main(String[] args){
  for(int i=1;i<=9;i++){
   for(int j=1;j<=i;j++){
    System.out.print(j+"*"+i+"="+i*j+"\t");
   }
   System.out.println();
  }
 }
}

6、下列题目使用(循环语句结合break的练习)
   小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。

public class T61{
 public static void main(String[] args){
  int day=0;
  double sum=0;
  while(true){
   sum=sum+2.5;
   if(day%5==0){
    sum=sum-6;
   }//小芳在5的倍数那天花去6元
   if(sum>=100){
    System.out.println("小芳经过"+day+"天存了100元");
    break;
   }
   day++;
  }
 }
}

 

 

 

阅读更多
文章标签: java class
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭