wczytywanie pliku .txt działanie na liczbach

Odpowiedz Nowy wątek
2009-05-13 15:48
Ewelina62
0

Cześć,
zaznaczam jestem w tym świeżuteńka;)
pisze program wczytujący trzy liczby(start, end, limit) i sumujący potem liczby całkowite od start do end, ale przerywający sumowanie gdy wartość sumy osiągnie lub przekroczy ograniczenie limit.
Program ma wypisać na konsoli jedną liczbę: wynik sumowania.
np jeżeli mamy
1 3 6
to na konsoli uzyskamy:6 bo 1+2+3(3jest liczbą end) zaś gdby było
mam coś takiego i utknęłam...

import java.io.;
import java.util.
;

public class Licz {
private static int count;
private static int start;
private static int end;
private static int limit;
private static int stan;

public Licz(int liczba) { 

}
    public void dodaj(int liczba) {
    if(stan <= end)stan=stan;
    stan += liczba;
        count++;
    }
    public String toString() {
    return " limit " + limit + ", stan liczby " + stan;
    }

public static void main(String[] args) throws FileNotFoundException {
ArrayList<integer> list = new ArrayList<integer>();
Scanner in = new Scanner(new File("c:\Temp\plik.txt"));{
while (in.hasNextInt())
list.add(in.nextInt()); }

start = list.get(0);
end= list.get(1);
limit= list.get(2);

Licz s1 = new Licz(start);
s1.dodaj(start+count);
System.out.println(s1);
s1.dodaj(start+count);
System.out.println(s1);
s1.dodaj(start+count);
System.out.println(s1);
s1.dodaj(start+count);
System.out.println(s1);
}

}

Pozostało 580 znaków

2009-05-13 23:42
0

widze małe problemy ma koleżanka z pętlami;))
to powinno działać

< code = java >
import java.io.;
import java.util.
;

public class Licz {

private static int start; 
private static int end;
private static int limit;
int tmp = 0;

public Licz(int liczba){
}       
    public void dodaj(int liczba) {

        for(int i = start; tmp<limit || i<end;i++)
        tmp += i;
    }
    public String toString() {
    return "     limit " + limit + ", stan liczby " + tmp;
    }

public static void main(String[] args) throws FileNotFoundException {
ArrayList<integer> list = new ArrayList<integer>();
Scanner in = new Scanner(new File("sciezka do pliku"));{
while (in.hasNextInt())
list.add(in.nextInt()); }

    start = list.get(0);
    end= list.get(1);
    limit= list.get(2);

    Licz s1 = new Licz(start);
    s1.dodaj(start);
    System.out.println(s1);

}

}

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0