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
1306
Vastaukset 8
- 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
- 101979
Perhoseni (miehelle)
Miksi et usko, että mun rakkaus sinuun on aitoa ja vilpitöntä? Tai että se oli jo silloin? Miksi ajattelet, ettet ole r1671098Totta on asia. Jeffrey Cohen on jättänyt Sofian.
Vaimon viesti on paljastanut totuuden.2651021- 79877
- 63798
- 82798
Mies, näetkö minut myös
Seksuaalisena ihmisenä ja naisena? Haluatko minua seksuaalisesti? Vai olenko mielestäsi tyttönen?22706Kuinkahan monen
Naisen puolisoa olet nainen vikitellyt ja eron aiheuttanut? Toivottavasti karma on ku*sut muroihisi useamman kuin kerran69681- 65661
Nainen, mitä mieltä olet kodittomista?
Ja heistä jotka eivät kykene huolehtimaan asioistaan, itsestään eikä terveydestään? Miten heidän kanssaan tulisi toimia?138657- 42619
Mies, kumman ottaisit mieluummin
176 cm vai 154 cm naisen, jos molemmat muuten yhtä viehättäviä? Mikä on oma pituutesi?125611Voiko se ikinä toimia
Voiko meistä ikinä tulla mitään? Näin kauan aikaa on kulunut ja mitään ei tapahdu... En usko, että sinä mietit minua het32598- 52572
Tekisi mieli vetäistä kunnon jurrit sinun kanssasi
Ja keskustella asiat, ei tästä tule hevonvttua.44559- 40544
- 55538
Pettymys TTK-parketilla! Anna Hanski tippui - Sami-opelta erikoinen heitto: "Nyt sä pääset..."
Toisena parina Tanssii Tähtien Kanssa -kisasta tippuivat Anna Hanski ja Sami Helenius. Pettymys oli käsinkosketeltava y21509Kerro mies tarinasi
Miksi kaikki meni niinkuin meni? Haluaisin vieläkin ymmärtää. Tuskin saan vastausta häneltä, koska etsin aavikolta juuri20508Anteeksi mies
En jaksa tätä…, en halua, että sinulla on paha mieli tämän takia. Viestiä Sinulle.40503