160 likes | 293 Views
Branje in izpisovanje v programskem jeziku java. Katja Čekada. Ponovimo dosedanjo snov. V prejšnjih urah smo spoznali: namen programiranja okolje java ogrodje programov spremenljivke Sestavili smo tudi svoj prvi program. PrviProgram.java. Program PrviProgram.java.
E N D
Branje in izpisovanje v programskem jeziku java Katja Čekada
Ponovimo dosedanjo snov • V prejšnjih urah smo spoznali: • namen programiranja • okolje java • ogrodje programov • spremenljivke • Sestavili smo tudi svoj prvi program. PrviProgram.java
Program PrviProgram.java 1 public class PrviProgram { 2 public static void main (String [] args){ 3 System.out.println ("To je mojprvi program."); 4 } 5 }
Toda ... • Ali je izpis v “dolgočasnem”, črnem oknu res lep? • Ali ne izgleda lepše, na primer takole: • Seveda! Kako pa to naredimo?
Kako pa to naredimo? • Takšno okno imenujemo okno za izpis. • Za izpis okna moramo v program “poklicati” knjižnico javax.swing • Nato znotraj programa uporabimo naslednji ukaz: • import javax.swing.*; • JOptionPane.showMessageDialog(null,"To je moj prvi program.");
Primerjava med programoma • PrviProgram.java • IzpisVOknu.java • 1 public class PrviProgram { • 2 public static void main (String [] args){ • 3 System.out.println ("To je moj prvi program."); • 4 } • 5 } • 1 import javax.swing.*; • 2 public class IzpisVOknu { • public static void main (String [] args){ • JOptionPane.showMessageDialog(null, "To je moj prvi program."); • } • 6 }
Program Produkt.java • Sestavili smo tudi program za množenje 1 public class Produkt { 2 public static void main (String [] args){ 3System.out.println (13 * 38); 4 } 5 } RAČUN REZULTAT
Program Produkt.java • Še z "lepim izpisom" 1 public class Produkt { 2 public static void main (String [] args){ 3Jop....(13 * 38); 4 } 5 } RAČUN REZULTAT
Vnos števil za računanje • Verjetno bi bilo precej bolj uporabno, če bi števila za izračun lahko vnašali izven programa • Npr.: Če bi želeli pomnožiti 13 z 38, bi nas program vprašal za prvo število, nato še za drugo število in v oknu za izpis izpisal rezultat. • Spet bomo potrebovali knjižnico javax.swing • Navedli jo bomo le enkrat, na začetku programa
Vnos števil za računanje • pokličemo knjižnico javax.swing • ukaz za vnosno okno (2-krat, za dve števili) • za rezultat pa uporabimo že znano okno za izpis • import javax.swing.*; • JOptionPane.showInputDialog(“Vnesi prvo stevilo:”) • JOptionPane.showMessageDialog(null,“Rezultat je:”) KAJ PA NAPIŠEMO TUKAJ?
Vnos števil za računanje • Težava je v tem, da kar vnesemo v okno za vnos, program jemlje kot niz, kot besedilo (String) • Npr. Število 13, ki ga bomo vpisali v okno za vnos, je za program zgolj zaporedje znakov 1 in 3. • S temi znaki program ne zna računati! • Zato moramo te znake spremeniti v število • ukaz • Integer.parseInt(niz)
Vnos števil za računanje • Kar smo dobili pri vnosu z ukazom poimenujmo vnos1 (Vnesi drugo stevilo; vnos2) • Nato ta niz – vnos 1 z ukazom spremenimo v število. To spremenljivko poimenujemo stevilo1, tipa int. • JOptionPane.showInputDialog(“Vnesi prvo stevilo:”) • Integer.parseInt(vnos1)
Rezultat • Rezultat pa lahko dobimo na dva načina: • števili pomnožimo kar v ukazu za izpis ALI • najprej dobimo produkt, ki ga potem izpišemo: • JOptionPane.showMessageDialog(null,“Rezultat je: ” + stevilo1 * stevilo2 + “.”); • int produkt = stevilo1 * stevilo2; • JOptionPane.showMessageDialog(null,“Rezultat je: ” + produkt + “.”);
Program ProduktZVnosom.java • 1 import javax.swing.*; • 2 public class ProduktZVnosom{ • 3 public static void main (String [] args){ • 4 String vnos1 = JOptionPane.showInputDialog ("Vnesi prvo stevilo:"); • 5 String vnos2 = JOptionPane.showInputDialog ("Vnesi drugo stevilo:"); • 6 • 7 int stevilo1 = Integer.parseInt(vnos1); • 8 int stevilo2 = Integer.parseInt(vnos2); • 9 • 10 JOptionPane.showMessageDialog(null, "Rezultat je: " + stevilo1*stevilo2 + "."); • 11 } • 12 }
Program ProduktZVnosom1.java • 1 import javax.swing.*; • public class ProduktZVnosom1{ • public static void main (String [] args){ • 4 • 5 String vnos1 = JOptionPane.showInputDialog ("Vnesi prvo stevilo:"); • 6 String vnos2 = JOptionPane.showInputDialog ("Vnesi drugo stevilo:"); • 7 • 8 int stevilo1 = Integer.parseInt(vnos1); • 9 int stevilo2 = Integer.parseInt(vnos2); • 10 • 11 int produkt = stevilo1 * stevilo2; • 12 • 13 JOptionPane.showMessageDialog(null, "Rezultat je: " + produkt + "."); • 14 } • 15 }
Končni izgled VNOS PRVEGA ŠTEVILA VNOS DRUGEGA ŠTEVILA REZULTAT