这个系列是对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("游戏结束"); }