我很难解决java中的问题。
我的输入是:"Spring 2014" / "Summer 2012" / "Fall 2011"
输出将是:
"141"
的{p> "Spring 2014"
"122"
"Summer 2012"
"113"
的"Fall 2011"
这意味着年份的最后两位数和学期数将连接起来(春季= 1,夏季= 2,秋季= 3)
答案 0 :(得分:1)
import java.util.Scanner;
public class Token {
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年秋季
分割值isFall
分割值为2011
第3学期
年份是:11
最后一个学期的ID是:113
输入Word
2014年春季
分割值isSpring
拆分价值是2014年
第一学期
年份是:14
最后学期编号是:141
答案 1 :(得分:0)
试试这个不要复制和粘贴,
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());