eli ohjelma tekee laskutoimituksia tai siis pitäisi tehdä..Koko eilisen päivän olen tätä tehnyt eikä vaan toimi..osaisikos joku vähän avittaa..
package tehtävä2;
import java.util.Scanner; //import lause skannerille
public class tehtävä2 //luokan nimi
{
public static void main (String args[])
{
Scanner lukija = new Scanner(System.in); //tällä lausekkeella tuodaan skanneri
//määritellään tarvittavat muuttujat
boolean lopetus = false;
int a = 0;
int b = 0;
int valinta = 0;
int summa = 0;
int syote = 0;
short oikeat = 0;
short vaarat = 0;
// Ohjelma pyytää syöttämään luvun väliltä 1-3, jota jatketaan niin kauan
//kunnes käyttäjä syöttää oikein
do
{
System.out.println("*******LASKUOPE*********" "\n" "1 = YHTEENLASKUJA" "\n"
"2 = VAHENNYSLASKUJA" "\n" "3 = LOPETUS" ); //tulostaa alkuvalikon, jossa näkee toiminnot
valinta = lukija.nextInt();
if (valinta != 3) //tällä ehtolohkolla ohjelma suljetaan
{
if ( valinta == 1 ) //tällä ehtolohkolla ohjelma menee yhteenlaskuharjoituksiin
{
for(valinta = 1; valinta
Java ohjelman pätkä
8
1225
Vastaukset
- koodaa2
Mä voin tehdä tuon. Paljonko maksat?
ps. On huono tapa laittaa kaikki roina mainiin.- opiskelija__
Pieni harjotustyö ois tarjolla mutta sillä on tosi kiire. 100€ siitä saat jos kiinnostaa.
mailaa: [email protected]
- Mendelsson
Sinulla on do, mutta missä on while? Tutkaileppa miten do-while rakenne toimii.
- sekavaa
Aikasta sekavaa koodia mut pikku viilauksilla sen saa toimimaan.
Ensiksi katso miten do-while -looppin periaate. Jos on opetettu switch-case, käytä sitä. Jollei ole opetettu, niin mieti if-else -lauseiden rakenne.- hankalaa...
kiitos vinkeistä ja huomasin do while rakenteessa ongelman..No nyt se sitten tulostaa konsoliin aloitus tekstin, mutta ei se mitään laske..Nyt tämä vasta hankalaksi meni kun ei edes tule mitään virheilmoituksia..Kun tämän teen en enään javaan koske...
do
{
System.out.println("*******LASKUOPE*********" "\n" "1 = YHTEENLASKUJA" "\n"
"2 = VAHENNYSLASKUJA" "\n" "3 = LOPETUS" ); //tulostaa alkuvalikon, jossa näkee toiminnot
valinta = lukija.nextInt();
}
while (valinta != 3); //tällä ehtolohkolla ohjelma suljetaan
{
if ( valinta == 1 ) //tällä ehtolohkolla ohjelma menee yhteenlaskuharjoituksiin
{
for(valinta = 1; valinta - sekavaa
hankalaa... kirjoitti:
kiitos vinkeistä ja huomasin do while rakenteessa ongelman..No nyt se sitten tulostaa konsoliin aloitus tekstin, mutta ei se mitään laske..Nyt tämä vasta hankalaksi meni kun ei edes tule mitään virheilmoituksia..Kun tämän teen en enään javaan koske...
do
{
System.out.println("*******LASKUOPE*********" "\n" "1 = YHTEENLASKUJA" "\n"
"2 = VAHENNYSLASKUJA" "\n" "3 = LOPETUS" ); //tulostaa alkuvalikon, jossa näkee toiminnot
valinta = lukija.nextInt();
}
while (valinta != 3); //tällä ehtolohkolla ohjelma suljetaan
{
if ( valinta == 1 ) //tällä ehtolohkolla ohjelma menee yhteenlaskuharjoituksiin
{
for(valinta = 1; valintamietis vähän että mitä tuo do-while silmukka pyörittää.
- sekavaa
hankalaa... kirjoitti:
kiitos vinkeistä ja huomasin do while rakenteessa ongelman..No nyt se sitten tulostaa konsoliin aloitus tekstin, mutta ei se mitään laske..Nyt tämä vasta hankalaksi meni kun ei edes tule mitään virheilmoituksia..Kun tämän teen en enään javaan koske...
do
{
System.out.println("*******LASKUOPE*********" "\n" "1 = YHTEENLASKUJA" "\n"
"2 = VAHENNYSLASKUJA" "\n" "3 = LOPETUS" ); //tulostaa alkuvalikon, jossa näkee toiminnot
valinta = lukija.nextInt();
}
while (valinta != 3); //tällä ehtolohkolla ohjelma suljetaan
{
if ( valinta == 1 ) //tällä ehtolohkolla ohjelma menee yhteenlaskuharjoituksiin
{
for(valinta = 1; valintaJava on hyvä kieli alottaa/kokeilla ohjelmointia. Jos olet ohjelmoinut ennenkin niin tee tuosta ensin tutulla kielellä toimiva ohjelma ja mieti sen jälkeen et mitä teet erillailla (syntaksi ei tietenkään kuulu tähän:). Jos tämä ensinmäisiä ohjelmointitehtäviä, niin mieti mitä haluat ohjelman tekevän. Älä aloita kirjoittamista suoraan vaan hahmottele paperille/mielessäsi että miten ohjelma toimii. (tässä varsinkin kannattaa kun haluat käyttää if-lauseita).
Todella harvoin ohjelmointikielessä on itsessään vikaa, sitä vain käytetään väärässä paikassa.
PS. ja tämä ei ole väärä paikka:) - I.Proqatlis
hankalaa... kirjoitti:
kiitos vinkeistä ja huomasin do while rakenteessa ongelman..No nyt se sitten tulostaa konsoliin aloitus tekstin, mutta ei se mitään laske..Nyt tämä vasta hankalaksi meni kun ei edes tule mitään virheilmoituksia..Kun tämän teen en enään javaan koske...
do
{
System.out.println("*******LASKUOPE*********" "\n" "1 = YHTEENLASKUJA" "\n"
"2 = VAHENNYSLASKUJA" "\n" "3 = LOPETUS" ); //tulostaa alkuvalikon, jossa näkee toiminnot
valinta = lukija.nextInt();
}
while (valinta != 3); //tällä ehtolohkolla ohjelma suljetaan
{
if ( valinta == 1 ) //tällä ehtolohkolla ohjelma menee yhteenlaskuharjoituksiin
{
for(valinta = 1; valintaKyhäsin huvikseni rakenteellisemman ratkaisun tähän tehtävään.
Tässä luokassa on mainin lisäksi kaksi metodia:
oppilaan_valinta
oppilaan_kuulustelu
Mainista kutsutaan noita metodeja, kunnes oppilaan_valinta -metodissa valitaan ohjelman lopetus.
oppilaan_valinta sisältää laskutavan valinnan. Tehty valinta palautuu main-metodiin, joka välittää sen edelleen oppilaan_kuulustelu -metodiin.
oppilaan_kuulustelu hoitaa sekä yhteen- että vähennyslaskun käsittelyn saamansa parametrin avulla.
--------------------------------------------------
import java.util.Scanner; //import-lause skannerille
public class Tentti { // luokan nimi
static Scanner lukija;
/* *** Metodi valinnan tekemiseen *** */
private int oppilaan_valinta() {
boolean valinta_OK = false;
int valinta;
/* *** Toista seuraavaa, kunnes hyväksyttävä vastaus on annettu *** */
do {
System.out.println("******* LASKUOPE *********");
System.out.println("1 = YHTEENLASKUJA");
System.out.println("2 = VAHENNYSLASKUJA");
System.out.println("3 = LOPETUS");
valinta = lukija.nextInt();
if ( valinta == 1 || valinta == 2 || valinta == 3 )
valinta_OK = true;
}
while ( valinta_OK == false );
/* *** Ohjelma lopetetaan: *** */
if ( valinta == 3 )
System.exit(0);
/* *** Tehty valinta palautetaan main-metodille: *** */
return valinta;
} // metodi oppilaan_valinta päättyy
/* *** Metodi yhteen- ja vähennyslaskujen harjoitteluun *** */
private void oppilaan_kuulustelu(int laskutapa) {
char plusmiinus;
short oikeat = 0;
short vaarat = 0;
int oikea_vastaus, oppilaan_vastaus, a, b;
if ( laskutapa == 1 )
plusmiinus = ' ';
else
plusmiinus = '-';
for (int laskuri = 1; laskuri a ) {
int jemma = a;
a = b;
b = jemma;
}
/* *** Tämän jälkeen on aina a >= b *** */
oikea_vastaus = a - b;
}
System.out.println("Paljonko on " a plusmiinus b " ?");
oppilaan_vastaus = lukija.nextInt();
if ( oppilaan_vastaus == oikea_vastaus ) {
oikeat ;
System.out.println("Oikein!");
}
else {
vaarat ;
System.out.println("Vaarin!");
}
} // for-silmukka päättyy
System.out.println("Oikeita vastauksia " oikeat " kpl");
System.out.println("Vaaria vastauksia " vaarat " kpl");
} // oppilaan_kuulustelu päättyy
/* *** Ohjelman käynnistysmetodi main *** */
public static void main (String huuhaa[]) {
Tentti koe = new Tentti();
lukija = new Scanner(System.in); // skanneri luodaan
boolean tentti_menossa = true;
int tehty_valinta;
/* *** Pyöritä kuulustelua, kunnes oppilas kyllästyy... *** */
while ( tentti_menossa == true )
{
tehty_valinta = koe.oppilaan_valinta();
koe.oppilaan_kuulustelu(tehty_valinta);
}
} // main päättyy
} // Luokka päättyy
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1907907
Klaukkalan onnettomuus 4.4
Klaukkalassa oli tänään se kolmen nuoren naisen onnettomuus, onko kellään mitään tietoa mitä kävi tai ketä onnettomuudes974235- 682722
Kolari Klaukkala
Kaksi teinityttö kuoli. Vastaantulijoille ei käynyt mitenkään. Mikä auto ja malli telineillä oli entä se toinen auto? Se751732Ukraina ja Zelenskyn ylläpitämä sota tuhoaa Euroopan, ei Venäjä
Mutta tätä ei YLE eikä Helsingin Sanomat kerto.4011668- 641528
Ooo! Kaija Koo saa kesämökille öky-rempan:jättimäinen terde, poreallas... Katso ennen-jälkeen kuvat!
Wow, nyt on Kaija Koon mökkipihalla kyllä iso muutos! Miltä näyttää, haluaisitko omalle mökillesi vaikkapa samanlaisen l201496Toivoisin, että lähentyisit kanssani
Tänään koin, että välillämme oli enemmän. Kummatkin katsoivat pidempään kuin tavallisesti toista silmiin. En tiedä mistä171151Kevyt on olo
Tiedättekö, että olo kevenee kummasti, kun päästää turhista asioista tai ihmisistä irti! Tämä on hyvä näin <3841078Olisinpa jo siellä, otatkohan minut vastaan
Olisitpa lähelläni ja antaisit minun maalata sinulle kuvaa siitä kaikesta ikävästä, tuskasta, epävarmuudesta ja mieleni791070