04. december 2002 - 18:31Der er
11 kommentarer og 1 løsning
Skal have udskrevet ant. regnestyk. på skærmen,som skal besvares
import java.util.Random; import cs1.*; public class VarTekstTekst { public static void main (String [] args) { System.out.println ("***************************************"+ "\n*** Velkommen til Additionsprogrammet**"+ "\n***\tProgrammet er udviklet af **"+ "\n***\tKemal Sahin og Amir Shah.... **"+ "\n***************************************"); System.out.print ("Indtast antal opgaver du gerne vil have i opgaven:"); int antalOpgaver=Keyboard.readInt(); for (int i=1; i<=antalOpgaver; i++) { Random generator = new Random(); int num1, num2, sum;
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Problemet er den at jeg skal have den til at udskrive to tal, num1 og num2, som skal adderes. Brugeren skal komme med et forslag til resultatet, og hvis det er rigtig skal programmet sige: Bingo. Ellers skal den sige: Forkert, Kom igen. Brugeren skal ydermere selv indtaste hvor mange opgaver han vil have... Ka' du hjælpe mig???
public class VarTekstTekst { public static void main(String[] args) { try { System.out.println( "***************************************" + "\n*** Velkommen til Additionsprogrammet**" + "\n***\tProgrammet er udviklet af **" + "\n***\tKemal Sahin og Amir Shah.... **" + "\n***************************************"); System.out.print( "Indtast antal opgaver du gerne vil have i opgaven:"); BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in)); int antalOpgaver = Integer.parseInt(keyboard.readLine()); for (int i = 0; i < antalOpgaver; i++) { Random generator = new Random(); int num1, num2, sum;
Du har helt ret, og nu har jeg faktisk også fået det til at virke så langt. Men hele ideen med denne opgave er at programmet ikke skal skrive "Bingo" hver gang, men istedet variere mellem fx "ja", "okay" og "i orden". Til dette skal jeg bruge den klasse som du hjalp mig med at oprette. Hvordan får jeg disse to klasser til at samarbejde. Det er fordi jeg er rimelig presset i øjeblikket med denne opgave, som bare har at være færdig idag. Håber du vil hjælpe mig... På forhånd tak...
Du får lige programmet en gang til: //***************************************************************************** // VarTekst.java Forfatere: Kemal Sahin/Amir Shah // // Demonstrere brugen af Arrays. //***************************************************************************** import java.util.*;
class VarTekst { private ArrayList liste = null; // Er ikke initialiseret, derfor lig 0
public VarTekst() { // Vi opretter nu en ny liste med de specificerede elemeneter. liste = new ArrayList(); }
public void tilføjTekst (String tekst) { // Tilføj ny element. liste.add(tekst); }
public static void main (String[] args) { // Opretter tre nye objekter. VarTekst bekræftelsesTekster = new VarTekst(); bekræftelsesTekster.tilføjTekst("ja"); bekræftelsesTekster.tilføjTekst("ok"); bekræftelsesTekster.tilføjTekst("i orden"); // Udskriver nu tilfældigt ud på skærmen. System.out.println(bekræftelsesTekster.getTekst()); } } import java.util.Random; import cs1.*; public class VarTekstTekst { public static void main (String [] args) { System.out.println ("***************************************"+ "\n*** Velkommen til Additionsprogrammet**"+ "\n***\tProgrammet er udviklet af **"+ "\n***\tKemal Sahin og Amir Shah.... **"+ "\n***************************************"); System.out.print ("Indtast antal opgaver du gerne vil have i opgaven:"); int antalOpgaver=Keyboard.readInt();
for (int i=1; i<=antalOpgaver; i++) { Random generator = new Random(); int num1, num2, sum, resultat;
//Udskriver to tilfældige tal fra 1 til 50. num1 = generator.nextInt(50)+1; num2 = generator.nextInt (50)+1; sum=num1+num2; System.out.print("Udregn:"+num1+"+"+num2+"="); resultat=Keyboard.readInt();
if (sum==resultat) { VarTekst kommentar = new VarTekst(); System.out.println ("\t\tDet er flot");
else System.out.println("\t\tDesværre, kom igen");
I kopierer de første 4 linier fra main i den første klass (new + 3 x tilføjTekst) over i den anden main øverst og bruger bare bekræftelsesTekster.getTekst() i.s.f. "det er flot".
Og slet new VarTekst inden i for løkken - I behøver kun sætte VarTekst op en gang.
Det er rigtig flot. Som du må have regnet ud, har vi en del problemer med programmering. Er du, eller kender du nogen der er interesseret i at give ekstraundervisning i programering -mod betaling. Vi er to elever...
Det er bare nogle gange om ugen, hvor vi kan have om det basale i Java. Men hvis du ringer på tlf.:20781102 så kan vi måske snakke mere grundigt om det. Du kan også bare give dit nummer, så ringer vi til dig, hvis det passer dig bedre...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.