Olen yrittänyt tehdä yhtä opiskelutehtävää ja se herjaa aina vaan. Olen ihan alussa ja tällä menolla kohta lopetankin:)
Voisiko joku jeesata ja kertoa mitä teen väärin ja pakkaanko pillit pussiin vai rohkenenko jatkaa?
Lauseeni on tämä:
public class Muuttujat {
public static void main (String [] args) {
int kokonaisluku=-25;
char merkki = 'M';
String merkkijono = "Tämähän sujuu hienosti!";
boolean totuusarvo = true;
String loppu = "ja tässä on tekstin loppu.";
String kokoTeksti = alku loppu;
System.out.println("Kokonaislukumuuttujan arvo on: " kokonaisluku);
System.out.println("Merkkimuuttujan arvo on: " merkki);
System.out.println("Merkkijonomuuttujan arvo on:" merkkijono);
System.out.println("Liitetyn merkkijonon arvo on: " kokoTeksti);
System.out.println("Totuusarvomuuttujan arvo on: " totuusarvo);
}
Systeemin pitäisi tulostaa näin:
Esimerkkitulostus:
Kokonaislukumuuttujan arvo on: -25
Merkkimuuttujan arvo on: M
Merkkijonomuuttujan arvo on: Tämähän sujuu hienosti!
Liitetyn merkkijonon arvo on: Tässä on tekstin alku ja tässä on tekstin loppu.
Totuusarvomuuttujan arvo on: true
Voisiko joku jeesata ja kertoa mitä teen väärin ja pakkaanko pillit pussiin vai rohkenenko jatkaa?
Lauseeni on tämä:
public class Muuttujat {
public static void main (String [] args) {
int kokonaisluku=-25;
char merkki = 'M';
String merkkijono = "Tämähän sujuu hienosti!";
boolean totuusarvo = true;
String loppu = "ja tässä on tekstin loppu.";
String kokoTeksti = alku loppu;
System.out.println("Kokonaislukumuuttujan arvo on: " kokonaisluku);
System.out.println("Merkkimuuttujan arvo on: " merkki);
System.out.println("Merkkijonomuuttujan arvo on:" merkkijono);
System.out.println("Liitetyn merkkijonon arvo on: " kokoTeksti);
System.out.println("Totuusarvomuuttujan arvo on: " totuusarvo);
}
Systeemin pitäisi tulostaa näin:
Esimerkkitulostus:
Kokonaislukumuuttujan arvo on: -25
Merkkimuuttujan arvo on: M
Merkkijonomuuttujan arvo on: Tämähän sujuu hienosti!
Liitetyn merkkijonon arvo on: Tässä on tekstin alku ja tässä on tekstin loppu.
Totuusarvomuuttujan arvo on: true
Vastaukset 17
Vanhimmat
Onhan tuosta jo aikaa kun itse noita tein, mutta hetiseltään voisit tarkistaa pari seikkaa.
1) Salliiko int -muuttuja negatiivisia kokonaislukuja?
2) Käytetetäänkö Javassa merkkijonojen katenointiin , & vai jotain muuta operaattoria?
3 Milloin käytetään ' ja milloin "-merkkiä?
4) Jos kokoTeksti on alku loppu, miksi alku -muuttujaa ei olla esitelty?
Näyttää siltä että alusta puuttuu muuttujan alku määritys ja lopusta aaltosulje }
Minkä herjan saat?
Sinulta puuttuu String alku. Muutenhan se on OK.
Suosittelisin lataamaan eclipse ohjelman (ilmainen), koska se näyttää virheet jo kirjoitus vaiheessa ja millä rivillä se virhe on. Täältä löydät sen: www.eclipse.org .Tässä on koodinpätkä, joka on korjattu.
public class Muuttujat {
public static void main (String [] args) {
int kokonaisluku=-25;
char merkki = 'M';
String merkkijono = "Tämähän sujuu hienosti!";
boolean totuusarvo = true;
String loppu = "ja tässä on tekstin loppu.";
String alku = "tässä on tekstin alku";
String kokoTeksti = alku loppu;
System.out.println("Kokonaislukumuuttujan arvo on: " kokonaisluku);
System.out.println("Merkkimuuttujan arvo on: " merkki);
System.out.println("Merkkijonomuuttujan arvo on:" merkkijono);
System.out.println("Liitetyn merkkijonon arvo on: " kokoTeksti);
System.out.println("Totuusarvomuuttujan arvo on: " totuusarvo);
}
}
Kiitos kaikille. Alkaa taas itseluottamus palaamaan. On tää vaikeaa näin alussa.
Muistan ku alotin ohjelmoinnin javalla, niin hermot aika usein, ku ei ymmärtäny, miten niitä tehdään ja aina oli jossain helpossakin ohjelmassa pikkuvirhe jota en huomannu :D Käytätkö muuten eclipseä??
Hain Eclipsen eilen. Yritän opetella sitä. varmaankin hyvä apuväline. Kyllä tää ottaa lujille. Teen just sellasia pieniä virheitä enkä tajuu lainkaan sit mistä virheet johtuu. Sit kuitenkin on voittajan fiilis kun tajuaa jotakin. Tuossakin kun minua autettiin niin opin paljon. Liian kauaa ei kannata hakata päätä seinään yksin.
Itse en aluksi myöskään ymmärtänyt, miten sitä käytetään.
1. Ohjelmaa ei asenneta (?), klikkaa vaan sitä iconia sielä kansiossa.
2. Tulee welcome ikkuna, josta voi valita, haluatko mennää suoraan työtilaan (workspace) vai haluatko tehdä joitakin harjoituksia.
3. Jos meet WorkSpaceen ja haluat tehdä uuden projektin; klikkaa file ---> New ----> project.
4. Laita Java Project.
5. Project Name: vaikka "ikkuna" ja paina finish, ja se tekee vasemmalle puolelle kansion.
6. Klikkaa oikealla hiiren napilla kansiota ja laita: new ----> Class
7. Laita kyseiselle luokalle Vaikka nimi "suomi24". Se ilmoittaa: "The use of the default package is discouraged." (default package) ---> suomi24. Klikkaa oikealla hiiren napilla "suomi24.java":aa ja valitse: run as 1 Java application. Se run as sijaitsee melko alhaalla. Siinä lukee "select resources to save:
suomi24.java. Siinä pitäisi olla raksi ruudussa, jos ei ole laita se siihen (klikkaamalla sitä). Sen jälkeen paina OK. Se sulkee ikkunan, ja alhaalle tulee teksti: Tää on mun eka ohjelma!!!
Kirjoitin tämän, koska ekalla kerralla meinas itsellä mennä hermot, kun en ymmärtänyt, miten sitä käytetään. :)
Kiva juttu. Katselinkin sitä jo ihmeissäni tänään. Yrittelen viikon lopulla päästä asiaan kiinni. Olen onnistunut jo aika monessa tehtävässäkin. Takkuamista silti piisaa:) Jotenkin toi apu, jota sain täältä valaisi minua ajattelemaan oikein tuota asiaa. Olen lähtenyt väärästä päästä ajattelemaan ja nyt osaan hieman jo johdattaa ajatuksiani.
Näinhän se menee... aluks on pihal ku lumiukko, mut sitku tajuu sen, nii sit sujuu ku tanssi (toki AINA on jotain pikkuongelmii, jota ei tajuu). :D
Hain Eclipsen. Noudatin ohjeitasi ja ilman niitä varmaan ihmettelisin vieläkin. Kiitos todella paljon. Tästä on huima apu "suuriin kokeiluihini" ja opiskeluun. Ihana kun on avuliaita ihmisiä. Olen tuttavapiirissäni ainoa, joka on hurahtanut näihin asioihin ja sieltä ei apua heru...paitsi ripsivärin valintaan mikä on tarpeellista sekin:)
Hyvä, että ohjeistani oli apua. Silloin, ku hain eclipsen ja yritin käyttää sitä, niin meinas tulla itku, ku ei onnistunut (oli päivä totaalisesti pilalla), ja tuskimpa kukaan muukaan haluaa pilata päivää ;) Mutta täytyy myöntää, että ohjelmointi on kiwaa, kunhan kaikki sujuu hyvin. Itse etsiskelen googlella sivuja, josta löytyisi ohjeita/valmiita ohjelmia, ja kopioin sen eclipseen. Sen jälkeen kokeilen itse muokata sitä ja ehkäpä teen uusia ominaisuuksia. Eli kokeilen :D Mulla on myös yksi java-kirja. Niitten kotisivuilla on paljon valmiita ohjelmia joita voi rauhassa muokkailla. http://www.cadenhead.org/book/java-24-hours/ Tuolla sivulla on kirjan (Sams teach yourself programming with java in 24 hours) kaikki ohjelmat. Esim. Klikkaa vaikka tunti "15" ----> klikkaa vaikka "Tool.java":aa ---> kopio eclipseen ja aja ohjelma. Valitse aina ".java" päätteisiä sieltä, koska niitten takana on aina ohjelmakoodi. Älä ".class". Noi ".class" jutskat on kai niit valmiita ohjelmia, en oo kokeillu. :D
"Esim. Klikkaa vaikka tunti "15"" jos haluat nähdä tuon "Tool.java":n niin mene tuntiin 16.
Kiitti taas. Olen saanut mielettömästi sinulta apua. Pikkusen alkaa hahmottumaan asiat. Meillä on koululla (etäopiskelua) sellanen Viope-opiskelualusta tätä varten. Se on vaan tylsä koska eteenpäin ei pääse ellei ole ratkaissut kaikkia tehtäviä. Sitten kun takkuaa itekseen ja jää kiinni niin se on epätoivosta touhua. Mun virheet vielä on niin kummia. Ihan pieniä juttuja joita ei aina tajuakaan. Sit menee tolkuttomasti (lue: päiväkaupalla) aikaa johonkin. Tietty on mieletön ilo kun joku ratkeaa.
Se takkuaminen vaan on harmillista koska siinä ei juuri enää opi vaan lähtee helposti väärään suuntaa. Yritän kuitenkin sinnikkäästi oppia.
Siitä sitten kysymään tältä palstalta apua, jos ei onnistu, turha sitä päivätolkulla selvittää. Itse kysyn apua, katson, miten tein väärin ja kokeilen tehdä itse omia vastaavanlaisia ohjelmia. :)
Tästä topicista sain paljon apua, ja tein kaikkea lisäominaisuuksia: http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000139&posting=22000000018213990
Ohjelma sisältää joitain muita lisäohjelmia.
Nykyään samaan koodinpätkään perustuva ohjelmakoodi näyttää tältä:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Ikkuna extends JFrame {
public Ikkuna() {
super("Juhon Ohjelmia");
//komponentit
JPanel paneli = new JPanel();
BoxLayout box = new BoxLayout(paneli, BoxLayout.Y_AXIS);
JMenuBar palkki = new JMenuBar();
JMenu file = new JMenu("Tiedosto");
JMenuItem open = new JMenuItem("Tietoja");
JMenuItem close = new JMenuItem("Sulje");
JButton painike = new JButton("Haku paikka");
JButton painikee = new JButton("toinen haku, joka ei etsi mitään :D");
JMenu ffile = new JMenu("Tietoja lisää");
JMenuItem Tietojatästä = new JMenuItem("Tiedot ohjelmasta");
JMenu fffile = new JMenu("Tietoja vielä lisää");
JMenuItem TTietojatästä = new JMenuItem("Millon on muuteltu");
JMenuItem TTTietojatästä = new JMenuItem("Millon on muunneltu 2");
JMenuItem TTTTietojatästä = new JMenuItem("Millon on muunneltu 3");
ImageIcon images = new ImageIcon("images.jpg");
JButton button1 = new JButton(images);
JButton button2 = new JButton("hei");
ClockPanel kello = new ClockPanel();
ImageIcon kuva = new ImageIcon("icon_cool.gif");
JButton kuvabutton = new JButton(kuva);
JButton kelloKäynnistä = new JButton("Käynnistä Kello");
JLabel teksti = new JLabel(" Tänne lisäilen omia ohjelmia, joita olen tehnyt, tai kokeiluja :)");
BackGroundImage BackGroundImage = new BackGroundImage();
//komponenttien lisäys..
palkki.setLayout(box);
paneli.add(teksti);
paneli.add(kuvabutton);
paneli.add(kelloKäynnistä);
file.add(open);
file.add(close);
palkki.add(button1);
palkki.add(file);
palkki.add(ffile);
palkki.add(fffile);
fffile.add(TTietojatästä);
fffile.add(TTTietojatästä);
fffile.add(TTTTietojatästä);
ffile.add(Tietojatästä);
paneli.add(painike);
paneli.add(painikee);
paneli.add(button2);
palkki.add(kello);
paneli.add(BackGroundImage);
this.add(paneli);
this.setJMenuBar(palkki);
//kuuntelija
open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Tämä Ohjelma suoritettiin ensimmäisen \n kerran 3.8.2006 klo 17.20
Jos haluat kokeilla kyseistä ohjelmaa, niin sun pitää poistaa jonkinverran tekstiä, jotta se toimisi, koska koodinpätkään ei ole ohjelmoitu niitä ohjelmia, vaan ne on kutsuttu siihen. Aikasemmin postasin sen ohjelman, niin siinäkin oli yksi virhe 8) :D. Tuosta puuttuu kuvat. Ne voit laittaa seuraavalla tavalla: Raahaat vaikka työpöydältä kuvan Paketin päälle ( siis project ---> (default package) Sen jälkeen laitat kyseisen kuvan nimen esim seuraavaan kohtaan. "ImageIcon images = new ImageIcon("images.jpg");" Tuo jossa lukee images.jpg, niin se on se kuva. Lisää vaikka siihen kohtaan kyseisen kuvan nimi, niin näet mitä
tapahtuu. :). Tässä valmis koodi: import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestiIkkuna extends JFrame {
public TestiIkkuna() {
super("Juhon Ohjelmia");
//komponentit
JPanel paneli = new JPanel();
JMenuBar palkki = new JMenuBar();
JMenu file = new JMenu("Tiedosto");
JMenuItem open = new JMenuItem("Tietoja");
JMenuItem close = new JMenuItem("Sulje");
JButton painike = new JButton("Haku paikka");
JButton painikee = new JButton("toinen haku, joka ei etsi mitään :D");
JMenu ffile = new JMenu("Tietoja lisää");
JMenuItem Tietojatästä = new JMenuItem("Tiedot ohjelmasta");
JMenu fffile = new JMenu("Tietoja vielä lisää");
JMenuItem TTietojatästä = new JMenuItem("Millon on muuteltu");
JMenuItem TTTietojatästä = new JMenuItem("Millon on muunneltu 2");
JMenuItem TTTTietojatästä = new JMenuItem("Millon on muunneltu 3");
ImageIcon images = new ImageIcon("images.jpg");
JButton button1 = new JButton(images);
JButton button2 = new JButton("hei");
ImageIcon kuva = new ImageIcon("icon_cool.gif");
JButton kuvabutton = new JButton(kuva);
JButton kelloKäynnistä = new JButton("Käynnistä Kello");
JLabel teksti = new JLabel(" Tänne lisäilen omia ohjelmia, joita olen tehnyt, tai kokeiluja :)");
//komponenttien lisäys..
paneli.add(teksti);
paneli.add(kuvabutton);
paneli.add(kelloKäynnistä);
file.add(open);
file.add(close);
palkki.add(button1);
palkki.add(file);
palkki.add(ffile);
palkki.add(fffile);
fffile.add(TTietojatästä);
fffile.add(TTTietojatästä);
fffile.add(TTTTietojatästä);
ffile.add(Tietojatästä);
paneli.add(painike);
paneli.add(painikee);
paneli.add(button2);
this.add(paneli);
this.setJMenuBar(palkki);
//kuuntelija
open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Tämä Ohjelma suoritettiin ensimmäisen \n kerran 3.8.2006 klo 17.20