Java 中的字符串分词器



我在解决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());

相关内容

  • 没有找到相关文章

最新更新