上周印象最深的就是看视频写了些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学的比较好的人 会觉得更简单 但是基础毕竟还是很重要的 多练还是很有必要 这些视频我会在接下来的几个星期敲完的。