在B站发现了一个非常赞的up主“狂神”,强烈推荐想要学Java的小伙伴去瞅瞅!!不管是基础,还是各种进阶,狂神都有很多良心教程!
推荐:【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili
一、Scanner扫描仪
代码笔记:
package com.shao.Scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//新建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
//判断用户有没有输入字符串
if(scanner.hasNext()){
//使用next方式接收
String str = scanner.next();//程序会等待用户输入完毕
System.out.println(str);
}
//凡是属于iO流的类如果不关闭就会一直占用资源,所以养成良好的习惯,用完就close
scanner.close();
}
}
package com.shao.Scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用NextLine方式:");
if(scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输入的内容为:"+str);
}
scanner.close();
}
}
package com.shao.Scanner;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
int i = 0;
float f = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数:");
if(scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("输入的整数为:"+i);
}else {
System.out.println("输入的不是整数!");
}
System.out.println("请输入小数:");
if(scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("输入的小数为:"+f);
}else {
System.out.println("输入的不是小数!");
}
scanner.close();
}
}
package com.shao.Scanner;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
int s = 0;
int m = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入任意个整数:");
while(scanner.hasNextInt()){
int i = scanner.nextInt();
m++;
s = s + i;
}
System.out.println("输入的数字之和为:"+s);
System.out.println("输入的数字的平均值为"+(s/m));
scanner.close();
}
}
二、顺序结构
语句与语句之间,框与框之间是按照从上到下的顺序进行的,是Java的基本结构,最简单的算法结构,是任何一个算法都离不开的一种算法结构。
三、选择结构
1.if选择结构
if单选择、 if双选择、 if多选择结构
package com.shao.struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
if (s.equals("Ready")){
System.out.println("Go!");
}
System.out.println("End");
scanner.close();
}
}
package com.shao.struct;
import java.util.Scanner;
public class ifDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score < 60){
System.out.println("不及格!");
}else if(score >= 60 &&score < 80){
System.out.println("良好");
}else if(score >= 80 &&score <= 100){
System.out.println("优秀");
}else{
System.out.println("及格");
}
scanner.close();
}
}
2.switch case多选择结构
switch case语句判断一个变量与一系列值中的某个值是否相等,每个case称为一个分支。
package com.shao.struct;
import java.util.Scanner;
public class switchDemo01 {
//存在case 穿透现象,所以应设置break语句
//switch匹配一个具体的值
//java--->编译为.class(字节码)---反编译(IDEA)
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String grade;
System.out.println("请输入成绩等第:");
grade = scanner.nextLine();
switch (grade){
case "A":
System.out.println("优秀");
break;
case "B":
System.out.println("良好");
break;
case "C":
System.out.println("一般");
break;
default:
System.out.println("未知等级!");
}
}
}
3.循环结构
-
while循环
-
do while 循环
-
for循环
打印输出九九乘法表:
package com.shao.struct; public class forDemo99乘法表 { public static void main(String[] args) { for (int i = 1; i < 10; i++) {//快捷键100.for+Enter for (int j = 1; j <=i; j++) { int result = i*j; System.out.print(j+"*"+i+"="+result+"\t"); } System.out.println('\n'); } } }
-
增强for循环
package com.shao.struct; public class 增强for循环 { public static void main(String[] args) { int[] numbers={10,20,30,40}; for(int x : numbers){ System.out.print(x+"\t"); } } }
break:用于强行退出循环
ontinue:用于终止某次循环