実現したいこと
西暦から干支を算出するプログラム。
ex)
1996を投げたら「ね」と返却される。
実施していること
POSTMANからjson方式で値を投げている。
→投げた値は正常に受け取れていてログで確認できている。
Json
1{ 2 "christian_era":"1996" 3}
作成したソース
servlet
java
1 service.etoConversion(requestGetDto); 2 3 logInfo("西暦:" + requestDto.getChristianEra()); 4 logInfo("干支:" + responseDto.getEto());
service
Java
1public EtoResponseDto etoConversion(EtoOutputRequestDto ChristianEra) throws IOException { 2 3 EtoOutputRequestDto requestDto = null; 4 EtoOutputResponseDto responseDto = null; 5 6 String stYear = requestDto .getYear(); 7 int year = Integer.parseInt(stYear); 8 9 switch (year%12) { 10 case 0: 11 responseDto.setEto("さる"); 12 break; 13 case 1: 14 responseDto.setEto("とり"); 15 break; 16 case 2: 17 responseDto.setEto("いぬ"); 18 break; 19 case 3: 20 responseDto.setEto("い"); 21 break; 22 case 4: 23 responseDto.setEto("ね"); 24 break; 25 case 5: 26 responseDto.setEto("うし"); 27 break; 28 case 6: 29 responseDto.setEto("とら"); 30 break; 31 case 7: 32 responseDto.setEto("う"); 33 break; 34 case 8: 35 responseDto.setEto("たつ"); 36 break; 37 case 9: 38 responseDto.setEto("み"); 39 break; 40 case 10: 41 responseDto.setEto("うま"); 42 break; 43 case 11: 44 responseDto.setEto("ひつじ"); 45 break; 46 default: 47 responseDto.setEto("エラー"); 48 } 49 return responseDto; 50 }
現状
POSTMANから投げられた値は取得できていて、「year%12」の計算もできているが
switch文でcatchに入ってしまう。
以下ログ
[干支出力API]catchに入った。 [干支出力API]西暦: null [干支出力API]干支: null
言葉足らずなところや、情報足らずのところもあると思います。
その際は修正いたしますのでアドバイスのほどよろしくお願いいたします。
補足:
現在躓いているところのみ掲載しています。
他のDtoに格納する処理はほかに記載してあります。
回答4件
あなたの回答
tips
プレビュー