2016-03-31 30 views
1

Sınıfta yöntemler hakkında bilgi edindik, ancak bunları kullanırken biraz sorun yaşıyorum.Yöntem showMessage() nasıl kullanılır?

Kullanım adı verilen bir pakette, IO adında bir sınıf yazdım. paket util da

public class IO { 

    public static float getFloat(){ 
     String str = JOptionPane.showInputDialog("Enter a real number"); 
     return Float.parseFloat(str); 
    } 

    public static void showMessage(Scanner s){ 
     System.out.println(s); 
     JOptionPane.showMessageDialog(null, s); 
    } 

    public static Scanner getInput (String prompt){ 
     String s = JOptionPane.showInputDialog(prompt); 
     return new Scanner(s); 
    } 

} 

, ben

public class Program4 { 

    public static void main(String[] args) { 
     IO.getInput("enter 2 integers"); 
     IO.showMessage(Scanner(s));  
    } 
} 

anlamıyorum Ne 2 tamsayılar girilen nasıl görüntülerim olduğunu Programı 4. denilen programımı var? Bir tarayıcı nesnesi ve bir dizedir. Tarayıcıyı bir dizgeye dönüştürmek için getInput yöntemini nasıl kullanırım? Yeni bir yöntem yazmak ve ayrıştırma kullanmak zorunda mıyım?

+3

, ben size eğitmen temasa gerektiğini düşünüyorum. –

+1

ya da http://www.homeandlearn.co.uk/java/user_input.html –

+0

gibi diğer kodları görebilirsiniz. Benim OP'm biraz kötü bir şekilde yazılmış olabilir ve ihtiyacım olan şeyi gerçekten açıkladığımı sanmıyorum. Daha iyi bir soru olurdu: "IO.getInput (" 2 tamsayı gir ") satırından hemen sonra satırı çıkardım," Bunu yaptığımda programım çalışır ve 2 tamsayı girmeme izin verir. Şimdi bilmek istediğim, girişin nerede saklandığıdır? Ve verileri nerede saklayabileceğime nasıl erişirim? –

cevap

1

Scanner kullanmadan kullanıcı girişi alabilirsiniz. İşte örnek:

IO Sınıf

public class IO { 

    public static float getFloat() { 
     String str = JOptionPane.showInputDialog("Enter a real number"); 
     return Float.parseFloat(str); 
    } 

    public static void showMessage(String s) { 
     System.out.println(s); 
     JOptionPane.showMessageDialog(null, s); 
    } 

    public static String getInput(String prompt) { 
     // JOptionPane.showInputDialog() return user input String 
     String input = JOptionPane.showInputDialog(prompt); 
     return input; 
    } 

} 

Program4 Sınıf samimiyet içinde

public class Program4 { 

    public static void main(String[] args) { 
     // IO.getInput() return stored input String 
     String input = IO.getInput("enter 2 integers"); 
     IO.showMessage(input); 
    } 
} 
+0

Bunu yazmak için zaman ayırdığınız için özür dilerim, ama hocamın, orijinal yöntemlerimde IO sınıfındaki bu yöntemleri kullanmamızı isteriz. Daha iyi bir soru olurdu: "IO.getInput (" 2 tamsayı gir ") satırından hemen sonra satırı çıkardım," Bunu yaptığımda programım çalışır ve 2 tamsayı girmeme izin verir. Şimdi bilmek istediğim, girişin nerede saklandığıdır? Ve verileri nerede saklayabileceğime nasıl erişirim? –