文章目录
1. main
public class Main{
public static void main(String[] args) {
//......
}
}
2. 通过 Scanner 类获取用户的输入
import java.util.Scanner;
2.1 创建 Scanner 对象
Scanner sc = new Scanner(System.in);
2.2 判断是否还有输入的数据(读取前需判断)
sc.hasNext()
sc.hasNextLine()
//如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取
sc.hasNextXxx()
sc.hasNextInt()
sc.hasNextFloat()
sc.hasNextDouble()
2.3 获取输入
// 获取输入的字符串
sc.next()
sc.nextLine()
//其他类型,如int float,可使用nextXxx()来读取
sc.nextInt()
sc.nextFloat()
sc.nextDouble()
next() 与 nextLine() 区别
- next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4、next() 不能得到带有空格的字符串。 - nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
输入数组?
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//输入整数 a,b
// int a = sc.nextInt();
// int b = sc.nextInt();
//输入字符串
// String s1 = sc.nextLine();//一行
// String s2 = sc.next();//空格前的内容
//输入整数数组,不清楚多少
System.out.println("请输入几个数并用逗号隔开:");
String str = sc.next().toString();
String[] arr = str.split(",");
int[] b = new int[arr.length];
for(int j = 0; j<b.length;j++) {
b[j] = Integer.parseInt(arr[j]);//字符串转为整数
}
System.out.println(Arrays.toString(b));
}
}
3. split()
public String[] split(String regex, int limit)
- 参数:
regex – 正则表达式分隔符。
limit – 分割的份数。 - 返回值:
字符串数组。
4. 将字串 String 转换成整数 int
1) int i = Integer.parseInt([String]);
或
i = Integer.parseInt([String],[int radix]);
2) int i = Integer.valueOf(my_str).intValue();
5. 字符串排序
5.1 要排序的为字符串数组
利用Arrays.sort(…)排序
String[] sortStr = new String[]{"CD","BD","AD"};
// 排序
Arrays.sort(sortStr);
for(int i=0;i<sortStr.length;++i){
System.out.print(sortStr[i]+' ');
}
5.2 要排序的为字符串
转为字符数组 – 排序 – 转为字符串
String str="ACDFE";
// 1. 把str转换为字符数组
char[] arrayCh=str.toCharArray();
// 2. 排序 利用数组帮助类自动排序(import java.util.Arrays;)
Arrays.sort(arrayCh);
// 3.转为字符串
String sortedStr=new String(arrayCh);
System.out.println(sortedStr);
输出结果为:ACDEF
- 使用 Arrays.sort() 方法对单个字符串进行排序
例子:
import java.util.Arrays;
public class StringSorting
{
public static void main(String args[])
{
String STR = "java";
// 1. toCharArray() 方法将其转换为字符数组
char[] StringtoChar = STR.toCharArray();
// 2. Arrays.sort 对转换后的字符数组进行排序
Arrays.sort(StringtoChar);
// 3. 并将排序后的数组类型化为字符串。
String SortedString = new String(StringtoChar);
System.out.println("The Unsorted String is : " + STR);
System.out.println("The Sorted String is : " + SortedString);
}
}
输出:
The Unsorted String is : java
The Sorted String is : aajv
6. 输出
System.out.println();
System.out.print();
System.out.printf();