Scanner和循环的例子

Scanner对象:获取用户的输入

基础语法

Scanner s=new Scanner(System.in);

通过Scanner类的next()与nextLine()方法获取输入的字符串

用hasNext()与hasNextLine()判断是否还有输入的数据

 

package base;
import java.util.Scanner;
public class Hello {
   public static void main(String[] args) {
       // 创建一个扫描对象,用于接收键盘数据
       Scanner scanner = new Scanner(System.in);
?
       //判断用户有没有输入字符串
//       if(scanner.hasNext()){
//           //使用next方式接收
//           String str=scanner.next();
//           System.out.println(str);
//       }
       if(scanner.hasNextLine()){
           //使用nextLine方式接收
           String str2=scanner.nextLine();
           System.out.println(str2);
      }
   //关闭,凡属于IO流的类,如果不关闭会一直占用资源
   scanner.close();
  }
}
?

 

IntelliJ Idea 常用快捷键列表

Alt+回车 导入包,自动修正

Alt+Insert 生成代码(如get,set方法,构造函数等)

Ctrl+Shift+Space 自动补全代码

Ctrl+空格 代码提示

Ctrl+X 删除行

Ctrl+D 复制行

Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/.../ )

Ctrl+J 自动代码

 

next()

· 一定要读取到有郊字符才可以结束输入

· 对输入的有效字符之前遇到的空白,next()方法自动将其去掉

· 只有输入有效字符才将其后面输入的空白作为分隔符或结束符

· next()不能得到带有空格的字符串

 

 

nextLine()

· 以Entert为结束符,返回的是输入回车之前的所有字符

· 可以获得空白

 

switch多选择结构

switch语句中的变量类型(5种):

(1)byte、short、int

(2)字符型:char

(3)字符串String类型

 

输出1-1000之间能被5整除的数,并且每行输出3个

package base;
public class FormDemo {
   public static void main(String[] args) {
       // 输出1-1000之间能被5整除的数,并且每行输出3个
       for (int i = 0; i <= 1000; i++) {
           if(i%5==0){
               System.out.print(i+"\t");
          }
           if(i%(5*3)==0){  // 每行输出3个
               System.out.println();
          }
      }
  }
}
?

 

九九乘法表

package base;
import java.util.Scanner;
public class Hello {
   public static void main(String[] args) {
       for (int x = 1; x < 9; x++) {
           for (int i = 1; i <= x; i++) {
               System.out.print(x+"*"+i+"="+(x*i)+"\t");
          }
           System.out.println();
      }
  }
}
?

 

增强for循环

主要用于数组或集合的增强型for循环

语法:

for(声明语句:表达式){

// 代码句子

}
package base;
public class FormDemo {
   public static void main(String[] args) {
       int number[]={10,20,30};
       // 遍历数组的元素
       for(int x:number){
           System.out.println(x);
      }
  }
}
?

 

打印三角形,5行

package base;
public class FormDemo {
   public static void main(String[] args) {
       // 打印三角形,5行
       for (int i = 1; i <= 5; i++) {
           for(int j=5; j>=i; j--){
               System.out.print(" ");
          }
           for (int j = 1; j <= i; j++) {
               System.out.print("*");
          }
           for(int j=1;j<i;j++){
               System.out.print("*");
          }
           System.out.println();
      }
  }
}
?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Scanner和循环的例子

上一篇:06、1.9 Zabbix监控MYSQL主从


下一篇:关于oracle pfile和spfile文件说明