题目要求
输入一个字符串,例如:123e;fafsf ,字符串不能为空,不能大于500;输入一个索引
用“;”将字符串分成若干字符串,根据输入的索引输出分割后的字符串;若索引超出,则输出为空
Java代码实现
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Main t1= new Main();
t1.doTest();
}
public void doTest() {
Scanner inputStr =new Scanner(System.in);
String userStr = inputStr.nextLine();
Scanner inputIndex =new Scanner(System.in);
String in = inputIndex.nextLine();
int userIndex =Integer.parseInt(in);
String userResult="";
//字符串长度为0或者大于500是不允许的
if(userStr.length()<1 || userStr.length()>500) {
System.out.println("字符串长度不符合要求(字符串长度不能为空或者大于500),请重新输入:");
}else {
//如果字符串最后一位是“;”,则去掉最后一位
if(userStr.substring(userStr.length()-1).equals(";")) {
userStr=userStr.substring(0, userStr.length()-2);
}
String[] s = userStr.split(";");
if(userIndex < s.length) {
userResult = s[userIndex];
}
System.out.println(userResult);
}
}
}