我在解决Java问题时遇到了麻烦。我的输入是:"Spring 2014" / "Summer 2012" / "Fall 2011"
输出将是:
"141"
"Spring 2014"
"122"
"Summer 2012"
"113"
"Fall 2011"
这意味着年份和学期编号的最后两位数字将连接起来(春季 = 1,夏季 = 2,秋季 = 3 )
import java.util.Scanner;
公共类令牌 {
static String[] r;
private static Scanner input;
public static void main(String[] args) {
// TODO Auto-generated method stub
String token;
String sem1 = null,sem2 = null;
input = new Scanner(System.in);
System.out.println("Enter an Word");
token = input.nextLine();
r = token.split("\ ");
for(int i=0;i<r.length;i++){
System.out.print("nSplit value is"+r[i]);
if(r[i].equals("Spring")){
sem1="1";
}
else if(r[i].equals("Summer")){
sem1="2";
}else if(r[i].equals("Fall")){
sem1="3";
}else{
sem2=r[i].substring(2,4);
}
}
System.out.print("nSemester no "+sem1);
System.out.print("nYear is :"+sem2);
String semester_id=sem2+sem1;
System.out.print("nFinal Semester id is:"+semester_id);
}
}
谢谢大家...我已经解决了这个:)
输出:输入一个单词2011年秋季
拆分值是下降
拆分值为2011
第三学期
年份是 :11
期末 ID 为:113
输入一个单词
2014年春季
拆分值是弹簧
拆分值为2014
第一学期
年份是 :14
期末 ID 是:141
试试这个不要复制和粘贴,
String input = ""Spring 2014" / "Summer 2012" / "Fall 2011"";
String[] splittedValues = input.split("/");
StringBuilder stringBuilder = new StringBuilder();
for(String value : splittedValues)
{
String temp = value.replaceAll("[""]", "").trim();
temp = temp.substring(temp.length() - 2, temp.length());
stringBuilder.append(""");
if(value.contains("Spring"))
{
stringBuilder.append(temp).append("1"");
}
else if(value.contains("Summer"))
{
stringBuilder.append(temp).append("2"");
}
else
{
stringBuilder.append(temp).append("3"");
}
stringBuilder.append(" for ").append(value);
}
System.out.println("stringBuilder : "+stringBuilder.toString());