2017-02-22 6 views
-4

08:00 AMから08:00 PMの文字列を08:00 AMから08:30 AMのような30分のスロットに変換する必要があります文字列の午前7時から午後8時までのように変更されます08:00 AMから08:00 PMの文字列を30分のスロットに変換する必要があります

+0

これまでに試してみましたか? –

+0

[ツアー](http://stackoverflow.com/tour)にアクセスし、[ヘルプセンター](http://stackoverflow.com/help)のドキュメントをお読みください。特に、あなたは[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)と[トピックに関する]どのような質問を読むべきですか(http://stackoverflow.com/help/on-topic)はここにあります。 – azurefrog

+0

質問と説明はかなり混乱しています...コードサンプルを展開して投稿できますか? –

答えて

0

文字列が午前7時から午後8時までに30分ずつ増加したいと思っていれば幸いです。私はあなたのために独占しています。

public static void main(String [] args){ 

     String l = "7:00am"; 
     String q = "8:00pm"; 
     String j=""; 
     String k = ""; 
     String g = ""; 
     int v = 0; 
     int i = 0; 

     while (l.equals(q)== false){ 
       j=""; 
       i=0; 
       while (i<2){ 
      if (l.charAt(i)== (':')){ 
       break; 
      } 
      j=j+l.charAt(i); 
      i++; 
     } 
    k = l.substring(j.length()+1,l.length()-2); 
    if (l.equals(q)== true){ 
break; 
    } 
    else if (j.equals("11")&& k.equals("30")){ 
     if ((l.charAt(l.length()-2))==('a')) { 
     v=Integer.parseInt(j)+1; 
     g=""+v+":00pm"; 
     System.out.println(g); 
    l="1:00pm"; 


    }else if((l.charAt(l.length()-2))==('p')){ 
     v=Integer.parseInt(j)+1; 
     g=""+v+":00am"; 
     System.out.println(g); 
    l="1:00am"; 

    } 
    } 
    else if ((l.charAt(l.length()-2))==('a') && k.equals("30")){ 

     v=Integer.parseInt(j)+1; 
     g=""+v+":00am"; 
     System.out.println(g); 
    l=g; 

    } 
    else if((l.charAt(l.length()-2))==('a') && k.equals("00")){ 
    v=Integer.parseInt(j); 
     g=""+v+":30am"; 
     System.out.println(g); 
     l=g; 

    } 
    else if ((l.charAt(l.length()-2))==('p') && k.equals("00")){ 
     v= Integer.parseInt(j); 
     g=""+v+":30pm"; 
     System.out.println(g); 
     l=g; 

    } 
    else if((l.charAt(l.length()-2))==('p') && k.equals("30")){ 
      v=Integer.parseInt(j)+1; 
     g=""+v+":00pm"; 
     System.out.println(g); 
     l=g; 
    } 

    } 
} 
} 

+0

動作していないyは未定義です –

+0

yの代わりにqを入れて修正しました。実際には 'if(l.equals(q)== true){ ; } ' –

関連する問題