1.1、输入(使用Scanner类)
(1)使用java.util包。 import java.util.*;
(2)构造Scanner类对象,它附属于标准输入流System.in。 Scanner s = new Scanner(System.in);
(3)常用的next()方法系列:
-
nextInt():输入整数
-
nextDouble():输入双精度数
-
next():输入字符串(以空格作为分隔符)
-
nextLine():输入字符串
-
hasNextInt() 判断输入的这个字符是不是int类型
-
hasnext():会判断接下来是否有非空字符
-
hasNextLine():根据行匹配模式去判断接下来是否有一行(包括空行\n)
Scanner s=new Scanner(System.in);
System.out.println("输入一个整数:");
int i = s.nextInt();
System.out.println("输入一个双精度浮点数:");
double d = s.nextDouble();
System.out.println("输入一个字符串:");
String sc = s.next(); //也可以用nextLine()去掉next()支持传入空格
s.close(); //不关闭会有警告
- 输入数据并输出每一行之和
1 2 3
4 5
0 0 0 0 0
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
while(cin.hasNextLine()){
int sum = 0;
String[] str = cin.nextLine().split(" ");
for(String s:str){
sum+=Integer.parseInt(s);
}
System.out.println(sum);
}
cin.close();
}
}
- 读取带逗号的整数 5,3,6,7 9
import java.util.Scanner;
public class KuoHao {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
String[] chars = str.split(",");
int[] nums = new int[chars.length];
for(int i=0;i<chars.length;i++){
nums[i]=Integer.parseInt(chars[i]);
}
int target = scanner.nextInt();
System.out.println(target);
}
}
数组字符串转化为字符串数组
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
String[] strs = str.substring(2, str.length() - 2).split("\",\"");
System.out.println(longestCommonPrefix(strs));
}
public static String longestCommonPrefix(String[] strs) {
if(strs==null||strs.length==0) return "";
for(int i=0;i<strs[0].length();i++){
for(int j=1;j<strs.length;j++){
if(i==strs[j].length()||strs[0].charAt(i)!=strs[j].charAt(i)){
return strs[0].substring(0,i);
}
}
}
return strs[0];
}
}
本文介绍了如何使用Java的Scanner类进行输入操作,包括整数、浮点数和字符串的获取,以及处理包含逗号的整数输入和字符串数组的创建。通过实例展示了如何计算输入行的和以及数组字符串转为字符串数组的过程。
2369

被折叠的 条评论
为什么被折叠?



