这个系列是对javaSE课程代码的回顾,所有Demo都是亲自动手实现的,并做了小小的change,为了方便自己理解和后期复习,代码里加了大量的注释。现对所有知识点的代码进行复习整理,进一步理解、完善代码,对注释进行补充。其中重要的知识点会单独说明,但主要以代码为主。
说明:博客是对学习内容的巩固,很多注释是为了自己理解,所以不会很专业。
------------------------------------------------------字符串拼接------------------------------------------------
package cn.tjpu.javase01;
/**
* 该类实现从终端接收字符串并拼接打印
*/
import java.util.Scanner;
public class StringConct {
//main方法是jvm在执行一个类时的执行入口
public static void main(String[] args) {
// 创建一个jdk中用来接收用户输入信息的工具,并定义一个变量sc,代表这个工具
Scanner sc = new Scanner(System.in);
// 用工具从终端接受输入并定义成一个变量
String name = sc.nextLine();
// 拼接字符串
String res = name + "吃了饭," + name + "睡了觉," + name + "就打去豆豆。";
// 打印字符串
System.out.println(res);
}
}
------------------------------------------------------if-else--------------------------------------------------
package cn.tjpu.javase01;
/*
* 逻辑处理
*/
import java.util.Scanner;
public class LogicProcess {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
String name = scn.nextLine();
// 如果是tom,输出欢迎
if ("tom".equals(name)) {//判断字符串相等的语法:a.equals(b)
System.out.println("欢迎!" + name);
} else if ("jim".equals(name)) {
// 如果是jim,输出你好
System.out.println("你好!" + name);
} else {
// 否则输出无权限
System.out.println("你是誰?");
}
}
}
----------------------------------------------------数值运算-----------------------------------------------
package cn.tjpu.javase01;
/**
* 该类实现从终端输入数值然后进行各种运算
*/
import java.util.Scanner;
public class NumberCalc {
public static void main(String[] args) {
// 创建一个用来接收用户在终端输入数据的工具
Scanner snn = new Scanner(System.in);
// 在终端接收一个数字,字符串类型
String number1 = snn.nextLine();
// 将字符数字转换成整数
int num1 = Integer.parseInt(number1);
// 接收另一个数字
String number2 = snn.nextLine();
int num2 = Integer.parseInt(number2);
// 两个数字相加
int add = num1 + num2;
// 其他运算
int sub = num1 - num2;
int mult = num1 * num2;
float div = (float) num1 / num2;//可能除不尽,强转成float
// 打印结果到终端
/*
* System.out.println("两数相加:"+add); System.out.println("两数相减:"+sub);
* System.out.println("两数相乘:"+mult); System.out.println("两数相除:"+div);
*/
//测试不同精度保留小数位数
float a = (float) 1 / 3;
double b = (double) 1 / 3;
System.out.println(a);
System.out.println(b);
}
}
------------------------------------------------------猜数字--------------------------------------------------
package cn.tjpu.javase01homework;
/**
* 该类实现猜数字的功能
*/
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
// 内置一个数字
int a = 5;
/*
* 结束循环的两种方式:1.改变条件、2.中止循环
*/
// boolean guess=true;——>用while时
for (int i = 0; i < 100; i++) {
// 从终端输入一个数字
Scanner sc = new Scanner(System.in);
String userguess = sc.nextLine();
// 把字符转换成数字
int b = Integer.parseInt(userguess);
// 判断用户的输入
if (b > a) {
System.out.println("输入的数字太大了");
} else if (b < a) {
System.out.println("输入的数字太小了");
} else {
System.out.println("猜对了");
// guess=false;//改变条件
i = 101;
// break;//终止循环
}
}
System.out.println("游戏结束");
}
}