2017-05-17 4 views
-1

私のテーブルでは、バランスの月を見つける必要があります。私は数値形式でしたが、私は "1月、2月"のようなアルファベット形式で必要です。あなたは1)月の配列または2)独自のメソッドを使用してintから月のString説明を取得することができますJavaで残高を検索する

int lastpaid = Integer.parseInt(s); **//this is i am getting from my database** 
    int currentmonth = m; **// this is from georigian Calender** 
    int[] arr = new int[12]; 
    int[] month = new int[12]; 
    int count = 0; 

    for(int j=currentmonth;j>=lastpaid+1;j--) 
    { 
     arr[count] = j; 
     count++; 
    } 


    for(int k : arr) 
    { 
     if(k == 0) 
      { 
       break; 
      } 

     month[count] = k; 

    } 
+0

あなたの特定の問題を明確にしたり、必要な正確に何を強調表示するために、追加の詳細情報を追加してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。 –

+0

だから、あなたはそれを見つけましたが、テキストでそれを必要としましたか? – litelite

+3

[Javaでローカライズされた月の名前に整数を変換するにはどうすればよいですか?](http://stackoverflow.com/questions/1038570/how-can-i-convert-an-integer-to-localized-month- – litelite

答えて

0

を助けてください。

ケース1:

String[] monthString = new String[]{"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; 

その後、コードで、あなたはそれが好きで呼び出すことができます。 例:

for(int i=0; i<12; i++) { 
     System.out.println("Month: "+monthString[i]); 
    } 

は、我々は(月いくつかの時間を取得する必要があるときに我々はケースを持っている、と仮定すると、 5,4,3,2);

...(monthString[5], monthString[4], monthString[3], monthString[2]) .. 

ケース2:

public String getMonth(int month){ 
     String monthString; 
     switch (month) { 
      case 1: monthString = "January"; 
        break; 
      case 2: monthString = "February"; 
        break; 
      case 3: monthString = "March"; 
        break; 
      case 4: monthString = "April"; 
        break; 
      case 5: monthString = "May"; 
        break; 
      case 6: monthString = "June"; 
        break; 
      case 7: monthString = "July"; 
        break; 
      case 8: monthString = "August"; 
        break; 
      case 9: monthString = "September"; 
        break; 
      case 10: monthString = "October"; 
        break; 
      case 11: monthString = "November"; 
        break; 
      case 12: monthString = "December"; 
        break; 
      default: monthString = "Invalid month"; 
        break; 
     } 
     return monthString; 
    } 

例:

for(int i=0; i<12; i++) { 
     System.out.println("Month: "+getMonth(i)); 
    } 

OUTPUT:

Month: January 
Month: February 
Month: March 
Month: April 
Month: May 
Month: June 
Month: July 
Month: August 
Month: September 
Month: October 
Month: November 
Month: December 
+0

なぜとても複雑ですか? public String getMonth(int month){String [] monthNames = {""、 "Jan"、 "Feb"、...、 "Dec"}; return monthNames [月]; } –

+0

しかし、もし私に(5,4,3,2)がありますか? –

+0

もちろん、適切な値を得るために配列のインデックスを使うこともできますが、この例も良いと思います。 あなたが(5,4,3,2)を持っているときは:(monthNames(5)、monthNames(4)、..) –