一:使用nextLine方法,直接获取一行数据
package javaZero; import java.util.Scanner; public class Zero { public static void main(String[] args){
System.out.println("please input what you want"); //1
Scanner sc= new Scanner(System.in); // 2 String s = sc.nextLine(); System.out.println(s); } } 代码如下。
需要注意的是,1和2 不能改变顺序,因为一旦scanner对象被创建,就会立即捕获控制台的输入。
如果输入语句在控制台输出数据,那么程序失败。结果是没有任何反应。二:
1.从键盘读取数据,使用Scanner的nextIine方法,传参(System.in).
2.把值通过toCharArray转化为数组,再循环遍历数组,输出数组中的值。
package javaZero; import java.util.Scanner; /** * Author:Alen * * functions: put int values to an Array * functions: put String values to an Array */ public class Zero { public static void main(String[] args){ System.out.println("please input what you want"); Scanner sc= new Scanner(System.in); String j=sc.nextLine(); char [] s = j.toCharArray(); for(int i=0;i<s.length;i++){ System.out.println(s[i]); } } } 输出结果: