JavaDoc
用来生成自己的API。
java有自己的api帮助文档
package com.li;
/**
* @author lixin
* @version 1.0
* @sincce 1.8
*/
public class Doc {
String name;
/**
* @author lixin
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
//学会使用IDEA生成JavaDoc文档!
}
使用cmd生成JavaDoc文档
使用语句
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
要注意一定要把环境变量设置对。
使用IDEA参考,[IDEA生成JavaDoc文档](如何使用Intellij Idea生成JavaDoc文档_霜之哀伤-CSDN博客_使用idea生成javadoc文档)
Java流程控制
用户交互Scanner
用来获取用户输入
java.util.Scanner
- 基本语法
Scanner s = new Scanner(System.in);
两种接收方式:
- next方法
package com.li.Scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//create a Sanner object, to receive data from keyboard
Scanner scanner= new Scanner(System.in);
System.out.println("使用next方式接收");
//判断用户有没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String str = scanner.next();
System.out.println("输入的内容为:" + str);
}
//养成好习惯,关闭Scanner,节省资源
scanner.close();
}
}
输入hello world!
输出显示为hello。
next方法会将有效字符之后的空格当做分隔符或者结束符,也就是遇到空格就会断掉。
- nextLine方法显示
package com.li.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()){
//使用nextLine方式接收
String str = scanner.nextLine();
System.out.println("输入的内容为:" + str);
}
//养成好习惯,关闭Scanner,节省资源
scanner.close();
}
}
输入hello world!
输出显示为hello world!
nextLine方法以Enter为结束符,可以获得空白。
一个练习题
//输入多个数字,求总和与平均值,没输入一个数字用回车确认,通过输入非数字来结束输入并执行输出结果。
package com.li.Scanner;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//和
System.out.println("请开始输入数字:");
double sum = 0.0;
//计算输入了多少个数字
int m = 0;
//通过循环判断是否还有输入,并在里面进行求和
while (scanner.hasNextDouble()){
double x = scanner.nextDouble();
m++;
sum+=x;
System.out.println("你输入了第"+m+"个数字,当前求和结果为sum=" + sum);
}
System.out.println(m + "个数的和为" + sum);
System.out.println(m + "个数的平均值为" + (sum/m));
scanner.close();
}
}
顺序结构
package com.li.struct;
//顺序结构
//自上而下的运行
public class SequentialStructure {
public static void main(String[] args) {
System.out.println("1");
System.out.println("2");
System.out.println("3");
System.out.println("4");
System.out.println("5");
}
}
选择结构
if选择结构
- if单选择结构
package com.li.struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
if(s.equals("hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
-
if双选择结构
-
if多选择结构
-
嵌套的if结构
switch多选择结构
package com.li.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "李信";
//jdk7之后可以输出字符串了
//字符的本质还是数字
//每一个字符串都对应一个哈希编码
//反编译 java--class(字节码文件)---反编译(IDEA)
switch (name){
case "张良":
System.out.println("张良");
break;
case "李信":
System.out.println("我就是太阳!");
break;
default:
System.out.println("王者荣耀");
}
}
}