Autorius Tema: JAVA PAGALBA.  (Skaityta 1042 kartus)

Neprisijungęs xkendzu

  • Naujokas
  • *
  • Įrašai: 19
  • Karma: +0/-0
    • Žiūrėti profilį
JAVA PAGALBA.
« Įrašytas: 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!

Neprisijungęs Haris

  • Dalyvis
  • **
  • Įrašai: 837
  • Karma: +56/-0
    • Žiūrėti profilį
    • www.RubikoKubas.Lt
Ats: JAVA PAGALBA.
« Atsakymas #1 Įrašytas: 2014-02-02 08:26:22 am »
Integer klase neturi parseString metodo. Siulau JAVA API pasiziureti ;)
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 ;)

Manualai.lt Forumas

Ats: JAVA PAGALBA.
« Atsakymas #1 Įrašytas: 2014-02-02 08:26:22 am »