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
1245
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
Useita puukotettu Tampereella
Mikäs homma tämä nyt taas on? "Useaa henkilöä on puukotettu Tampereen keskustassa kauppakeskus Ratinan lähistöllä." ht1462785Asiakas iski kaupassa varastelua tehneen kanveesiin.
https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava3632012- 401747
Kuka rääkkää eläimiä Puolangalla?
Poliisi ampui toistakymmentä nälkiintynyttä eläintä Puolangalla Tilalta oli ollut karkuteillä lähes viisikymmentä nälkii351658Meneeköhän sulla
oikeasti pinnan alla yhtä huonosti kuin mulla? Tai yhtä huonosti mutta jollain eri tyylillä? Ei olisi pitänyt jättää sua281370Jos ei tiedä mitä toisesta haluaa
Älä missään nimessä anna mitään merkkejä kiinnostuksesta. Ole haluamatta mitään. Täytyy ajatella toistakin. Ei kukaan em941213- 541173
Muutama kysymys ja huomio hindulaisesta kulttuurista.
Vedakirjoituksia pidetään historiallisina teksteinä, ei siis "julistuksena" kuten esimerkiksi Raamattua, vaan kuten koul328945Jumala puhui minulle
Hän kertoi sinusta asioita, joiden takia jaksan, uskon ja luotan. Hän kuvaili sinua minulle ja pakahduin onnesta kuulles110938Annan meille mahdollisuuden
Olen avoimin mielin ja katson miten asiat etenevät. Mutta tällä kertaa sun on tehtävä eka siirto.Sen jälkeen olen täysil53782