Manualai.lt Forumas
C# => C# - Kita => Temą pradėjo: xkendzu 2014-01-23 22:25:29 pm
-
Sveiki, ne nenutuokiu kur reiktu kurti sia tema. Beto labai senai lankiausi manualuose ;) Taigi pradejau mokytis JAVA kalbos ir susiduriau su sia problemele. Stai kodas:
import javax.swing.JOptionPane;
public class PagrindineKlase {
public static void main(String[] args) {
String fn = JOptionPane.showInputDialog("Ivesk pirma numery");
String bn = JOptionPane.showInputDialog("Ivesk antra numery");
String nb = JOptionPane.showInputDialog("Ivesk zenkla");
int n1 = Integer.parseInt(fn);
int n2 = Integer.parseInt(bn);
String z = Integer.parseString(nb);
int ats = n1 + n2;
JOptionPane.showMessageDialog(null, "Atsakymas yra "+ats);
}
}
Taigi beda sioj eiluteje : "String z = Integer.parseString(nb);" Nelabai suprantu kaip ja pakeisti, kad duotu i kintamaji z irasyti koki nors zenkla. Gal padetumete? Ieskojau eng info, taciau nelabai radau. Dekui uz pagalba!
-
Integer klase neturi parseString metodo. Siulau JAVA API pasiziureti ;)
http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html (http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html)
Kaip supratau tu nori atlikti aritmetini veiksma su ivestu zenklu (+,-,*,/, ....), tai siulau su switch arba if statementu tikrint koks yra zenklas ir atlikti aritmetini veiksma. ;)
Pataisiau tavo programa:
import javax.swing.JOptionPane;
public class PagrindineKlase {
public static void main(String[] args) {
String fn = JOptionPane.showInputDialog("Ivesk pirma numery");
String bn = JOptionPane.showInputDialog("Ivesk antra numery");
String nb = JOptionPane.showInputDialog("Ivesk zenkla");
int n1 = Integer.parseInt(fn);
int n2 = Integer.parseInt(bn);
// Integer.parseString metodas neegzistuoja ir tau nereikia nieko konvertuoti, nes tu is dialogo gauni String tipo duomenis.
String z = nb;
int ats = 0;
switch(z){
case "+" : ats = n1 + n2;
case "-" : ats = n1 - n2;
/* .... */
default : JOptionPane.showMessageDialog(null, "Toks zenklas neegzistuoja") ;
}
JOptionPane.showMessageDialog(null, "Atsakymas yra "+ats);
}
}
Tikiuosi padejau ;)