day3

来源:互联网 发布:mac qq黑名单在哪里找 编辑:程序博客网 时间:2024/04/30 08:20
import java.util.*;  //导包 导入所有java。util下面的类class  Demo1 {public static void main(String[] args) {//通过键盘输入一个数,大于100打印"Hello World",小与100打印"Bye-Bye"Scanner s = new Scanner(System.in); //通过键盘输入 死记 使用 Scannser类之前,我们需要导包System.out.println("输入一个整数:");int a = s.nextInt(); //把键盘输入的数字进行接收//System.out.println("a:"+a);/*if(a > 100){ //条件其实是一个布尔型,当条件为true执行代码块中的语句System.out.println("Hello World");}else{System.out.println("Bye-Bye");}*/if(a > 100) System.out.println("Hello World"); //如果说当执行的语句为一句时,可以省略{}elseSystem.out.println("Bye-Bye");//System.out.println("Hello Kitty");if(a>100&&a++<105);  //如果a >100不成立,构成短路if(a>100&&a++<105){}System.out.println("a:"+a);/*String s = "电话挂断";  //人生就像打电话,不是你先挂,就是我先挂if(s.equlas("电话挂断")){System.out.println("我先挂");}else{System.out.println("你先挂");}*/}}
import java.util.*;class Demo2 {public static void main(String[] args) {//从键盘输入3个整数,找出其中最大的数字,并打印输出Scanner s = new Scanner(System.in);int a,b,c;System.out.println("输入第一个整数:");a = s.nextInt();System.out.println("输入第二个整数:");b = s.nextInt();System.out.println("输入第三个整数:");c = s.nextInt();int max = a;//假设最大的数为aif(a < b) //通过这一步找出了a和b中最大的那个数max = b;if(max < c)max = c;System.out.println("最大的数为:"+max);}}

import java.util.*;class Demo3 {public static void main(String[] args) {//输入三个整数,从小到大排列打印出来//思路:定义一个中间变量tmp 假设a存最小 b存中间值 c存最大//从键盘输入3个整数,找出其中最大的数字,并打印输出Scanner s = new Scanner(System.in);int a,b,c;System.out.println("输入第一个整数:");a = s.nextInt();System.out.println("输入第二个整数:");b = s.nextInt();System.out.println("输入第三个整数:");c = s.nextInt();int temp;if(a > b){ //找出a和b中最小的值  进行交换temp = a;a = b;b = temp;}if(a > c){ //找出了a、b、c中最小的值temp = a;a = c;c = temp;}if(b > c){ //找出b、c中较小值temp = b; b=c; c=temp;}System.out.println("从小到大:"+a+" "+b+" "+c);}}//作业:从大到小排列打印

import java.util.*;class Demo4 {public static void main(String[] args) {//else if//从键盘输入考试成绩:60分以下打印不及格;60-69分打印及格 70-79打印良好  80以上打印优秀Scanner s = new Scanner(System.in);System.out.println("输入考试成绩: ");int score = s.nextInt();/*if(score < 60)System.out.println("不及格");if(score >= 60 && score<70)System.out.println("及格");if(score >= 70 && score<80)System.out.println("良好");if(score >= 80)System.out.println("优秀");*/if(score <60)System.out.println("不及格");else if(score <70)System.out.println("及格");else if(score<80)System.out.println("良好");elseSystem.out.println("优秀");}}

import java.util.*;class Demo5 {public static void main(String[] args) {//从键盘输入一个数字,如果1 打印aa 2 打印bb 3打印cc 4打印ddScanner s = new Scanner(System.in);System.out.println("请输入一个数字:");int a = s.nextInt();/*switch(a){case 1:System.out.println("aa");break; //跳出switc{}case 2:System.out.println("bb");break;case 3:System.out.println("cc");break;case 4:System.out.println("dd");break;default:System.out.println("r u going down."); //break;  无所谓}*///输入1和3输出Hello World 输入2和4 输出Bye-Byeswitch (a) //switch 表达式能存放什么样数据类型? int,byte,char,short,枚举类型 jdk1.7后支持String{case 1:case 3: System.out.println("Hello World"); break;case 2:case 4: System.out.println("Bye-Bye"); break;}  }}//a piece of cake  pig-headed//作业:输入 年 月 日,求输入的日期 在这一年中过了多少天//闰年:  y%4==0 && y%100!=0 || y%400==0   二月有差别 闰年2月29天 否则为28天

class Demo6 {//循环public static void main(String[] args) {//for(表达式1;表达式2;表达式3)、 /*实现顺序:先表达式1-->表达式2是条件(如果条件成立去循环体-->表示3改变条件-->表达式2[是否成立],如果   不成立循环结束,如果成立再去循环体,然后再到表达式3改变条件....... */for(int i =1;i <=10;i++){System.out.println("Hello");}//求1+2+3+4+5.....+100 和//如何去思考: 1.sum变量存放和  2.需要一个变量代替1到100int sum = 0;/*for (int i=1;i<=100 ;i++ ){sum+=i;  //sum = sum+i;} */for(int i = 100;i >=1;i--)sum+=i;for (int i=1;i==100;i++ ){System.out.println("r u going down"); //循环体会被执行多少次? 0}System.out.println("sum: "+sum);}}

class Demo7 {public static void main(String[] args) {//1+3+5+7......+99int sum = 0 ; //放和/*for (int i = 1;i<=100;i+=2){sum = sum+i; //sum+=i;}*/int i = 1;/*for (;i<=100; ){sum+=i;i+=2;}*/for (; ; ){sum = sum+i;i+=2;if(i>100) break;} //最好不要这样写System.out.println("总和为:"+sum);}}

import java.util.*;class Demo8{public static void main(String[] args) {//输入一个小于10的数字求其阶乘  10!=10*9*8*7*......1Scanner s = new Scanner(System.in);System.out.println("输入10以内的数: ");int n = s.nextInt();int sum = 1; // 1*2*3*....nfor (int i = 1;i<=n;i++ )sum = sum*i; //sum*=i;System.out.println(n+"的阶乘为:"+sum);}}

class Demo9 {//求1到100之间既能被2整除又能被3整除的数字 打印输出并输出累加的和public static void main(String[] args) {int sum = 0;for (int i = 1;i<=100 ;i++ ){if(i%2==0 && i%3==0){System.out.println("既能被2整除又能被3整除:"+i);sum+=i; //求和}}System.out.println("总和为:"+sum);}}
1.输入 年 月 日,求输入的日期 在这一年中过了多少天//闰年:  y%4==0 && y%100!=0 || y%400==0   二月有差别 闰年2月29天 否则为28天y m d思路:要求过了多少天,switch(m),主要根据月份判断,比如5月12日 只要计算前4个月过的天数加上当月的12天2.1!+2!+3!+...+10!  求总和 思路:从1开始计算阶乘 n!=(n-1)!*n 10!=9!*10
import java.util.*;class ZuoYe1{/*1.输入 年 月 日,求输入的日期 在这一年中过了多少天//闰年:  y%4==0 && y%100!=0 || y%400==0   二月有差别 闰年2月29天 否则为28天y m d思路:要求过了多少天,switch(m-1),主要根据月份判断,比如5月12日 只要计算前4个月过的天数加上当月的12天*/public static void main(String[] args) {Scanner s = new Scanner(System.in);int y,m,d;   //int a,b,c;  //a为年 ,b为月 c为天System.out.println("输入年:");y = s.nextInt();System.out.println("输入月:");m = s.nextInt();System.out.println("输入天:");d = s.nextInt();int sum = 0;switch (m-1){case 11:sum+=30;  case 10:sum+=31;case 9:sum+=30;case 8:sum+=31;    case 7:sum+=31;  case 6:sum+=30;case 5:sum+=31;case 4:sum+=30;            case 3:sum+=31;  case 2:if(y%4==0 && y%100!=0 || y%400==0) //闰年公式sum+=29;   elsesum+=28;case 1:sum+=31;}sum+=d;System.out.println(y+"年"+m+"月"+d+"号 总共过了"+sum+"天");}}

/*2. 1!+2!+3!+...+10!  求总和    思路:从1开始计算阶乘 n!=(n-1)!*n 10!=9!*10*/class ZuoYe2 {public static void main(String[] args) {long sum = 0;long t = 1;//从1开始计算阶乘for (long i =1;i<=10;i++ ){t = t*i; //经过第一轮循环t就是1的阶乘,以此类推sum = sum+t;}System.out.println(sum);}}


0 0
原创粉丝点击