Just nu i M3-nätverket
Gå till innehåll

canDen

Medlem
  • Antal inlägg

    17
  • Gick med

  • Senaste besök

  1. canDen

    LÖST vad är en katalog?

    en annan fråga, hanteras en fil precis som en sträng, dvs kan samma funktioner för en sträng användas för en fil? eller måste jag konvertera filen till en sträng?
  2. canDen

    LÖST vad är en katalog?

    Tusen tack! Det fungerade
  3. canDen

    LÖST vad är en katalog?

    När jag skriver in filens namn så hittas den ej. Vart ska jag spara den här filen som ska läsas in, så programmet kan hitta den? För tillfället är den sparad i mappen dokument. Är det inte korrekt?
  4. canDen

    LÖST vad är en katalog?

    Hej! Jag har byggt ett program i codeblocks som ska läsa filer. Men mina filer hittas ej av programmet. I uppgiften står det att jag ska spara filerna till den katalog där jag startar programmet . Jag förstår inte riktigt vad det menas, kan någon förklara vad det innebär? Menar de där Codeblocks är sparat, eller ska jag spara filerna i codeblocks? Tack på förhand!
  5. men hur kommer det sig att den enbart adderar 10 värden ? och hur uppdaterar jag ?
  6. jag la samma beräkning som jag har i showtransaction i main metoden men det fungerade inte som jag ville. några ideer hur jag kan tänka? jag förstår ju att de tidigare transaktionerna raderas och kommer ej med i beräkningen av saldot.
  7. Jag lyckades fixa det! Men så dök ett annat problem upp och det är att saldot blir inte rätt. Efter att 10 värden har skrivits in så raderas värdet från det första indexet. Enbart de 10 värdena som skrivs ut i showTransaction adderas till saldot. Men jag vill att alla saldon som har skrivits in ska adderas. Varför blir det så tokigt?
  8. Jag ändrade och tog bort minustecknet i transaction.length, men jag får fortfarande bara upp 9 transaktioner.
  9. Blir det inte transaction [8] = transaction [9] eftersom i for-loopen står det transaction.length - 1. Koden fungerar som den ska det enda e att jag får 9 transaktioner istället för 10. det är det jag har trixat med fram och tillbaka för att kunna lösa.
  10. den ska få det 10:e värdet som användaren skriver ut. När fler än 10 värden har skrivits in får index 9 det sist inskrivna värdet från användaren.
  11. men behöver jag inte ha i+1 för att ge index 0 i transaction arrayen index 1. Jag ska ju flytta alla variabler i arrayen åt vänster. Så den senaste transaktionen ska ju ligga sist i arrayen, på index 9.
  12. Hej! Jag har skrivit en kod som ska skriva ut de senaste 10 transaktionerna, men mitt program skriver enbart ut 9 st. Om jag ändrar längden "transaction.length -1", till "transaction.length" utan minustecken, får jag felmeddelande "arrayoutofbounds..." när jag har tryckt in 11 olika transaktioner. Hur ska jag göra? Har för tillfället slut på ideer. själva arrayen ska ha 10 element så det är ingen ide att ändra arrayens storlek till 11. import java.util.Scanner; public class Atm { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); int amount = 0; int choice = 0; int [] transactions = new int[10]; int sum; int balance = 0; while (choice != 4) { choice = menu(); switch(choice) { case 1: System.out.print("Vilken summa vill du sŠtta in? :"); sum = keyboard.nextInt(); if(sum == 0) { System.out.print("Du har angett ett felaktigt belopp."); System.out.println(); System.out.println(); } else { amount = (int) + sum; makeTransactions(amount, transactions); } break; case 2: System.out.print("Vilken summa vill du ta ut?: "); sum = keyboard.nextInt(); if(sum == 0) { System.out.print("Du har angett ett felaktigt belopp."); System.out.println(); System.out.println(); } else { amount = (int) - sum; makeTransactions(amount, transactions); } break; case 3: showTransactions(transactions, balance); break; case 4: System.out.println("du valde att avsluta "); break; } } } public static int menu() { Scanner keyboard = new Scanner(System.in); int choice = 0; System.out.println("Enkel bankomat "); System.out.println(); System.out.println("1. Insättning"); System.out.println("2. Uttag "); System.out.println("3. Saldobesked "); System.out.println("4. Avsluta "); System.out.println(); System.out.println("Ditt val: "); choice = keyboard.nextInt(); return choice; } public static void showTransactions(int [] transactions, int balance) { System.out.println(); System.out.println("Tidigare transaktioner :"); System.out.println(); for(int i = 0; i < transactions.length-1; i++) { if(transactions == 0) { System.out.print(""); } else { System.out.print(transactions + "\n"); balance = balance + transactions; } } System.out.println(); System.out.println("Saldo: " + balance + " kr" + "\n" ); System.out.println(); } public static void makeTransactions(int amount, int [] transactions) { int position = findNr(transactions); if(position == -1) { moveTrans(transactions); position = findNr(transactions); transactions[position] = amount; } else { transactions[position] = amount; } } public static int findNr(int [] transactions) { int position = -1; for(int i = 0; i < transactions.length-1; i++) { if(transactions == 0) { position = i; break; } } return position; } public static void moveTrans(int [] transactions) { for(int i = 0; i < transactions.length-1; i++) transactions = transactions[i + 1] ; } }
  13. canDen

    LÖST Hur ändrar jag arrayens värde?

    jag har hittat lösningen ! tack:)
×