主要在进行视频学习,在B站的黑马程序员,?第一天了解了java的基本语法,第二天来写一点实例,首先是简单判断一个数字的奇偶性:
import java.util.Scanner;
public class dd {
public static void main(String[] args) {
//用Scanner录入一个数字
Scanner sc=new Scanner(System.in);
//写一个提示输入整数
System.out.print("请输入一个整数:");
int a=sc.nextInt();
//用余数判断是否为整数
if(a%2==0)
System.out.print(a+"是偶数");
else
System.out.print(a+"是奇数");
}
用一个简单的判断星期的实例来练习一下switch语句:
import java.util.Scanner;
public class dd {
public static void main(String[] args) {
//switch语句的应用
Scanner sc=new Scanner(System.in);
System.out.print("请输入当前星期数(1-7):");
int week=sc.nextInt();
//每次case之后要记得有个break
switch(week) {
case 1:
System.out.print("今天是星期一");
//没有break会直接执行下去
break;
case 2:
System.out.print("今天是星期二");
break;
case 3:
System.out.print("今天是星期三");
break;
case 4:
System.out.print("今天是星期四");
break;
case 5:
System.out.print("今天是星期五");
break;
case 6:
System.out.print("今天是星期六");
break;
case 7:
System.out.print("今天是星期日");
break;
default:
System.out.print("输入的星期数有误");
//这里的break可以省略,但是要养成好习惯
break;
/*case是可以进行穿透的,如果有多个值输出同一个结果可以采用如:
case 1:
case 2:
System.out.print("");
break;
*/
}
}
}
开始学习循环语句,for循环的基本结构
格式:for(初始化语句;条件判断语句;条件控制语句){
? ? ? ????????? 循环体语句;
}
?编写计算1到10累加的值,用循环语句完成
public class dd {
public static void main(String[] args) {
//初始化一个sum作为和
int sum=0;
//计算1到10的和,使用for语句完成,i++是在完成一次循环后在进行
for(int i=1;i<=10;i++)
{
//等同于sum=sum+i
sum +=i;
}
//循环结束后打印sum
System.out.print("1-10的和为"+sum);
}
}
接下来我们讲条件语句和循环语句结合起来,让求和有条件,计算1~100中偶数的和
public class dd {
public static void main(String[] args) {
//定义一个和并且初始化变量
int sum=0;
//for循环负责对i的累加
for(int i=1;i<=100;i++)
{
//if语句用来判断i的奇偶性
if(i%2==0)
sum +=i;
}
System.out.print("1-100偶数的和为"+sum);
}
}
编写一个经典的水仙花案例:
import java.util.Scanner;
public class dd {
public static void main(String[] args) {
//三位数的水仙花数为153,372,371,407
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个三位数:");
int num=sc.nextInt();
int a=num/100;
int b=num%100/10;
int c=num%10;
if(a*a*a+b*b*b+c*c*c==num)
System.out.print("这个数为水仙花数");
else
System.out.print("这个数不是水仙花数");
}
}
接下来学习第二个循环语句while,用一个珠穆朗玛峰案例来进行练习
public class dd {
public static void main(String[] args) {
//假设有个厚度0.1厘米的纸折叠多少次有珠穆朗峰那么高
double paper=0.1;
//定义一个折叠次数用于统计
int a=0;
//珠穆朗玛峰约等于8844430毫米
while(paper<=8844430)
{
a++;
paper *=2;
}
System.out.print("需要折叠"+a+"次");
}
}
进阶版do...while循环语句,不常用所以贴上格式,do...while和while最大区别就是先做语句再进行判断
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
?学了循环就有跳过循环,需要了解continue和break的区别
continue:只跳过某次循环体的执行,继续下一次的执行
break:终止循环体的执行,结束整个循环
?循环就差不多学到这里了,最后用一个循环嵌套实例来进行总结
public class dd {
public static void main(String[] args) {
//用嵌套循环来输出一天的每时每分
for(int hour=0;hour<=12;hour++) {
for(int minute=0;minute<=60;minute++) {
//\n用于空行
System.out.print(hour+"时"+minute+"分\n");
}
}
}
}
今天的java学习就到此结束啦,明天开始学习数组。
|