包机制
-
为了更好的组织类,java提供了包机制
-
包语句的语法结构为
-
package pkg[.pkg3…];
-
一般利用公司的域名倒置作为包名
-
为了能更好的使用某一个包的成员,我们需要在java程序中明确的导入该包,使用import语句可完成此功能
import package1[.package2...].(classname|*);
-
java阿里开发手册
用户交互Scanner
-
可以通过java.Scanner(java5)来获取用户的输入
-
基本语法
Scanner s = new Scanner(System.in)
-
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要 使用hasNext与hasNextlin()判断是否还有输入的数据
-
next()
- 一定要读取到有效字符后才可以输入
- 对的输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才能将其后面输入的空白作为分割符或者结束符
- next()不能得到带有空格的字符串
import java.util.Scanner;
public class Demo1 {
public static void main (String args[]){
Scanner scanner = new Scanner(System.in);
System.out.println("使用next");
//判断用户有没有输入字符串
if (scanner.hasNext()){
String str =scanner.next();
System.out.println("输入内容为"+str);
}
//凡是属于IO流如果不关闭会一直占用资源
scanner.close();
}
}
-
nextLine()
- 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
- 可以获得空白
-
import java.util.Scanner; public class Demo1 { public static void main (String args[]){ Scanner scanner = new Scanner(System.in); System.out.println("使用next"); //判断用户有没有输入字符串 if (scanner.hasNextLine()){ String str =scanner.nextLine(); System.out.println("输入内容为"+str); } //凡是属于IO流如果不关闭会一直占用资源 scanner.close(); } }
import java.util.Scanner;
public class Demo1 {
public static void main (String args[]){
Scanner scanner = new Scanner(System.in);
System.out.println("使用next");
//判断用户有没有输入字符串
String str =scanner.nextLine();
System.out.println("输入内容为"+str);
//凡是属于IO流如果不关闭会一直占用资源
scanner.close();
}
}
import java.util.Scanner;
public class Demo1 {
public static void main (String[] args){
Scanner scanner = new Scanner(System.in);
int i = 0;
float f = 0.0f;
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);
}
scanner.close();
}
}
import java.util.Scanner;
public class Demo1 {
public static void main (String[] args){
//输入多个数字,并且求和与平均数,每次输入一个数字用回车键确认,通过输入非数字来借宿输入并输出执行结果
Scanner scanner = new Scanner(System.in);
//和
double sum= 0;
//计算输入多少个数字
int m = 0 ;
System.out.println("请输入");
while (scanner.hasNextDouble()){
double x = scanner.nextDouble();
m = m+1;
sum =sum+x;
System.out.println("你输入了第"+m+"个数据"+"结果是"+sum);
}
System.out.println(m+"个数的和为:"+sum+"个数的平均值是"+(sum)/m);
}
}
javaDoc
-
java帮助类文档https://docs.oracle.com/javase/8/docs/api/
-
javadoc 命令是用来生成自己的API文档的
-
参数信息
- @author作者名
- @version 版本号
- @param 参数名
- @return 返回值情况
- @throws异常抛出情况
-
加在类上面就是类的注释,加在方法上面就是方法的注释
顺序结构
- java的基本结构就是顺序结构,除非特别说明,否则就按一句一句执行
- 顺序结构是最简单的语法结构
- 语句与语句之间,框与框之间是从上到下顺序运行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构
import java.util.Scanner;
public class Demo1 {
public static void main (String[] args){
System.out.println("hello1");
System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
System.out.println("hello5");
}
}
if 单选择结构
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
import java.util.Scanner;
public class Demo1 {
public static void main (String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容");
String s =scanner.nextLine();
//equals:判断字符串是否相等
if(s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
if双选择结构
语法
if(布尔表达式){
如果布尔表达式为true
}else{
//如果为false
}
if多选择结构
if(布尔表达式 1){
//如果布尔表达式是 1 的值为true执行的代码
}else if(布尔表达式 2)(布尔表达式 1)(布尔表达式 1){
//如果布尔表达式是 2 的值为true执行的代码
}else if(布尔表达式 3)(布尔表达式 1){
//如果布尔表达式是 3 的值为true执行的代码
}else {
//如果以上都不为true执行的代码
}
import java.util.Scanner;
public class Demo1 {
public static void main (String[] args){
//考试分数大于60分及格,否则不及格
Scanner scanner =new Scanner(System.in);
System.out.println("s输入成绩");
int score = scanner.nextInt();
if(score==100) {
System.out.println("好家伙,满分");
}else if(score<100&& score>=90){
System.out.println("A级");
}else if(score<90&& score>=80){
System.out.println("B级");
}else if(score<80&& score>=70){
System.out.println("C级");
}else if (score < 70 && score >= 60) {
System.out.println("D级");
}else if (score < 60) {
System.out.println("不及格");
}else{
System.out.println("s输入不合法");
}
}
}
使用嵌套if是合法的,也就是说你可以在另一个if或者else语句中使用if或者else语句