为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
包语句的语法格式为:
pack pkg1[. pkg2[. pkg3...]];
般利用公司域名倒置作为包名;如com.baidu.com,如图
为了能够使用某一个包的成员,需要在Java程序中明确导入该包。使用“import”语句可完成此功能
import package[.package2...].(classname|*);
生成自己的API文档
◆@author作者名
◆@version版本号
◆@since指明需要最早使用的jdk版本
◆@param参数名
◆@return返回值情况x BI UA.图三当您楼
◆@throws异常抛出情况
我们可以通过Scanner类来获取用户的输入。
◆基本语法:`Scanner s = new Scanner(System. in);`
可以看到输入的是Hello world但是输出的是Hello
◆通过Scanner类的next()与nextLine方法获取输入的字符串,在读取前我们一-般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
- import java.util.Scanner;
-
- public class work1 {
- public static void main(String[] args) {
- Scanner scanner=new Scanner(System.in);
- System.out.println("使用nextLine方式接收");
- //判断是否还有输入
- if (scanner.hasNextLine()){
- //使用next方式接收
- String str= scanner.nextLine();//程序会等待用户输入完毕
- System.out.println("输出的内容为:"+str);
- }
- scanner.close();
- }
- }
◆1、一定要读取到有效字符后才可以结束输入。
◆2. 对输入有效字符之前遇到的空白, next() 方法会自动将其去掉。
◆3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
◆4、next()不能得到带有空格的字符串。
◆1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
◆2、可以获得空白。
- import java.util.Scanner;
-
- public class work2 {
- public static void main(String[] args) {
- Scanner scanner=new Scanner(System.in);
- int i=0;
- float f=0.0f;
- System.out.println("请输入整数:");
- //如果...那么
- if (scanner.hasNextFloat()){
- 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();
-
- }
- }
- public class day4 {
- public static void main(String[] args) {
- //输入多个数字,求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来借宿输入并输出执行结果
- Scanner scanner=new Scanner(System.in);
- //和
- double sum=0;
- //计算输入了多少个数字
- int m=0;
- //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
- while (scanner.hasNextDouble()){
- double x=scanner.nextDouble();
- m=m+1;
- sum=sum+x;
- System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
- }
- System.out.println(m+"个数的和为"+sum);
- System.out.println(m+"个数的平均值是"+(sum/m));
- }
- }
- public class work3 {
- 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);
- }else System.out.println("End");
- scanner.close();
- }
- }
- public class work4 {
- public static void main(String[] args) {
- //case穿透 //switch匹配一个具体的值
- char grade='C';
- switch (grade){
- case 'A':
- System.out.println("优秀");
- break;//可选
- case 'B':
- System.out.println("良好");
- case 'C':
- System.out.println("及格");
- case 'D':
- System.out.println("再接再厉");
- case 'E':
- System.out.println("挂科");
- default://可选
- System.out.println("未知等级");
- }
- }
- }
- public class work5 {
- public static void main(String[] args) {
- //计算1+2+3+...+100=?
- int i=0;
- int sum=0;
- while (i<=100){
- sum=sum+i;
- i++;
- }
- System.out.println(sum);
- }
- }
- public class work6 {
- public static void main(String[] args) {
- int i=0;
- int sum=0;
- do {
- sum=sum+i;
- i++;
- }while (i<=100);
- System.out.println(sum);
- }
- }
◆while先判断后执行。dowhile是先执行后判断!
◆Do...while总是保证循环体会被至少执行一次!这是他们的主要差别。
代码解释如下:
- public class work7 {
- public static void main(String[] args) {
- int a=0;
- while (a<0){
- System.out.println(a);
- a++;
- }
- System.out.println("=============");
- do {
- System.out.println(a);
- a++;
- }while (a<0);
- }
- }
- public class work8 {
- public static void main(String[] args) {
- int oddSum=0;//奇数的和
- int evenSum=0;//偶数的和
- for (int i = 0; i <=100; i++) {
- if (i%2!=0){
- oddSum+=i;
- }else {
- evenSum+=i;
- }
- }
- System.out.println("技术的和:"+oddSum);
- System.out.println("偶数的和:"+evenSum);
- }
- }
- public class work9 {
- public static void main(String[] args) {
- for (int i = 0; i < 1000; i++) {
- if (i%5==0){
- System.out.print(i+"\t");
- }
- if (i%(5*3)==0){
- System.out.println();//每三个换一行
- //System.out.println("\n");
- }
- }
- }
- }
println 输出完会换行
print 输出完不会换行
- public class work11 {
- public static void main(String[] args) {
- for (int j = 1; j <= 9; j++) {
-
- for (int i = 1; i <= j; i++) {
- System.out.print(i + "*" + j + "=" + (j * i)+"\t");
- }
- System.out.println();
- }
- }
- }
用两个循环使用两个乘数都增大,使用i 增强for循环语法格式如下: for(声明语句:表达式) 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是要访问的数组名,或者是返回值为数组的方法 学习资源来自哔哩哔哩——遇见狂神说——狂神说Java 增强for循环
{
//代码句子
} break与continue
break:跳出这个循环但代码继续往下运行如:
continue:在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
打印三角形案例