java基础 一

来源:互联网 发布:知乎网络加载错误 编辑:程序博客网 时间:2024/06/11 00:38

上周印象最深的就是看视频写了些java基础的代码,感觉这套视频真心很好,这个老师的方式我很喜欢,首先是出一个题目,以此引出他说要讲的知识点,而且每一步怎样解题的思路他也会一步步引导,代码写下来不但有收获,还能感到满满的成就感。下面看代码

/*
 * 生成的一个随机的1到100的整数 提示用户输入 如果输入的大了 提示大了 如果输入的小了 提示小了
 */
package day6;
import java.util.Scanner;
public class sunji {
    public static void main(String[] args){
        //生成随机数
        int rd = (int)(Math.random()*100);
        //System.out.println(rd);
        Scanner sc = new Scanner(System.in);
        int num = 0;//保存输入的数字
         while(true){
             //输入数字
             System.out.println("请输入一个整数:");
             num = sc.nextInt();
             //如果不对就提示
             if(num>rd){
                 System.out.println("输入数字大了!");
             }else if(num<rd){
                 System.out.println("输入的数字小了!");
             }else{
                 System.out.println("恭喜你猜中了!");
                 break;//中了就中断
             }
        
        }
    }

}


虽然很简单 但是对于我来说 还是有必要多练习的 因为这么一段简单的代码中 还是有很多的东西是我之前没有动手敲的

//遍历1到100之间的所有数,并打印出3的倍数,每行五个
package day6;

public class bianli {
    public static void main(String[] args){
        int count = 0;
        int number = 1 ;
        while(number<=100){
            if(number % 3 == 0){
                System.out.print(number+"\t");
                //没打印一个就计数,当计数是五的倍数时就换行
                count++;
                //判断是否需要换行
                if(count % 5 == 0)
                    System.out.println();    //换行
            }
            
            number++;
        }
    }

}

这道练习C语言中也是有的 但是感觉方法还是有很多


/*
 * 使用标志控制循环次数
 * 输入任意多个正整数,输入-1表示输入结束,输出最大值
 * 输入:789
 * 66
 * 54  
 * 549
 * -1
 * 输出:
 * 789
 */
package day6;
import java.util.Scanner;
public class biaozhi {
    public static void main(String[] args){
        int num = 0;    //保存输入的正整数
        int max =0;     //保存最大的书
        Scanner sc = new Scanner(System.in);
        while(num!=-1){
        System.out.println("请输入一个正整数:");
            num = sc.nextInt();
            //判断刚输入的数是否大于max
            if(num>max){
                max = num;
            }
        }
        if(max>0)
            System.out.println("最大的数是"+max);
        else
            System.out.println("你还没有输入正整数");
        
    }

}

//提示用户登录,直到输入正确的用户名admin和密码123
package day6;
import java.util.Scanner;
public class breakyuju {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String name = null;      //保存名字
        String pwd = null;       //保存密码
        //while(!("admin".equals(name) && "123".equals(pwd))){
        while(true){
            System.out.println("请输入用户名和密码:");
            name = sc.next();
            pwd = sc.next();
            //判断 如果用户名和密码不正确就中断循环
            if("admin".equals(name) && "123".equals(pwd)){
                break;   //break终止循环
            }

        }
        System.out.println("成功!");
    }

}

package day6;
import java.util.Scanner;

public class caipiao {
    public static void main(String[] args){
        //生成随机数
        int a= (int)(Math.random()*10);
        int b= (int)(Math.random()*10);
        //System.out.println(a+" "+b);
        //输入猜测的数字
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你猜测的数字:");
        int x = sc.nextInt();
        int y = sc.nextInt();   //读取输入的数字
        
        //判断
        if(a==x && b==y)
            System.out.println("恭喜你中得了一万元");
        else if(a==y && b==x)
            System.out.println("恭喜你中得了五千元");
        else if(a==x || a==y || b==x || b==y)
            System.out.println("恭喜你中得了两千元");
        else
            System.out.println("欢迎下次再来玩!");
    }

}

//输入日期,输出这一天对应这一年的第几天
package day6;
import java.util.Scanner;

public class date {
    public static void main(String[] args){
        //输入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入日期:");
        int year = sc.nextInt();
        int month = sc.nextInt();
        int day = sc.nextInt();
        
        
        //计算   这道题需要从上至下累加
        int sumDay = 0;
        switch(month){
        case 12:
            sumDay +=31;
        case 11:
            sumDay +=30;
        case 10:
            sumDay +=31;
        case 9:
            sumDay +=30;
        case 8:
            sumDay +=31;
        case 7:
            sumDay +=30;
        case 6:
            sumDay +=30;
        case 5:
            sumDay +=30;
        case 4:
            sumDay +=30;
        case 3:
            if((year%4==0 && year%100!=0) ||(year%400==0))
                sumDay +=29;
            else
                sumDay +=28;
                
        case 2:                             //因为没有break所以会一直进行下去
            sumDay +=31;
        case 1:
            sumDay +=day;
        }
        
        
        
        //输出
        System.out.println(year+"年"+month+"月"+day+"日"+"是第"+sumDay+"天");
        
    }

}

像这样练习形的代码 上周敲了很多 感觉这种学习方式真的很好 其他代码我就不一一上传了 比较简单 相信c学的比较好的人 会觉得更简单 但是基础毕竟还是很重要的 多练还是很有必要 这些视频我会在接下来的几个星期敲完的。