2016-10-14 17 views
0

私はJavaを初めて使用しています。これは私のクラスで行う必要のある宿題に関するものです。私はここで何が問題か、それを解決する方法がわからない。誰かが私を助けることができるなら、私はそれを感謝します。エラー:型が一致しません:java.lang.Stringからintに変換できません

import java.util.Scanner; 

public class TravelAgent 
{ 
    public static void main(String[] args) 
    { 
     Scanner input = new Scanner(System.in); 
     System.out.print("Enter the amount per night"); 
     int lodging = input.nextInt(); 
     System.out.print("Enter your age"); 
     int age = input.nextInt(); 
    } 

    public static int getLodging(int lodging, int age) 
    { 
     String message; 

     if(lodging <= 30) 
      message="campaign"; 
     else if(lodging <=45 && lodging > 30) 
     { 
      if(age <= 30) 
       message="youth hotel"; 
      else if(age>30) 
       message="adult hotel"; 
     } 
     else if(lodging <=100 && lodging >45) 
      message = "hotel"; 
     else if(lodging <=200 && lodging >100) 
      message="Grand hotel"; 
     else 
      message="Exclusive suite"; 
     return message; 
    } 
} 

答えて

0

このメソッドの戻り値の型はintで、文字列の "message"を返します。これは、コンパイラが

0

あなたの方法をintに文字列からの変換に失敗する原因となっていることINTを返しますが、あなたは文字列

のpublic static int型 getLodging(int型の宿泊施設、int型の年齢であるメッセージを返します)

文字列メッセージ;

0

public static String getLodging(int lodging, int age) 
{ 
    String message = null; 

    if(lodging <= 30) 
    . 
    . 
    . 
    return message; 
} 

を次のようにあなたがgetLodging方法を変更する必要があり、また、あなたが結果を得るためにメインでこのメソッドを呼び出す必要があります。

public static void main(String[] args) 
{ 
    // Get inputs lodging and age 
    String result = getLodging(lodging, age); 
    System.out.println("You're eligible for : "+result); // Print the result 
} 
関連する問題