Wprowadzanie liczb z klawiatury

0

Cześć.

public class Main {
	public static void main(String[] args) {

int[] tab = new int[10];
    
for (int i = 0; i < tab.length; i++)
        ??????
for (int i = 0; i < tab.length; i++)
        System.out.println(tab[i]);
  }
}

Jestem świeży w programowaniu w Javie, dlatego pytam się Was jak zrobić, żeby do 10-elementowej tablicy wprowadzić wartości z klawiatury?

0

Przed:

public static void main(String[] args)

wstaw:

private static BufferedReader in=new BufferedReader(new InputStreamReader(System.in));

zamiast:
???
wstaw:

tab[i]=Double.valueOf(in.readLine()).doubleValue();
0

Dzięki za szybką odp.
Jednak coś nie gra... nie chcę mi sie skompilować :/

public class Main {
	private static BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
        public static void main(String[] args) {
 
int[] tab = new int[10];
 
for (int i = 0; i < tab.length; i++)
	tab[i]=Double.valueOf(in.readLine()).doubleValue();
for (int i = 0; i < tab.length; i++)
        System.out.println(tab[i]);
  }
}
0

oczywiście że się nie skompiluje....
po pierwsze....
BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); - wrzuć do maina (lepiej niech będzie razem z resztą działań)
tab[i] = Double.valueOf(in.readLine()).doubleValue(); ???

Najpierw tworzysz tablicę typu int a później chcesz do niej wrzucać wartości typu double....zdecyduj się ....
albo :
tab[i] = (int) Double.valueOf(in.readLine()).doubleValue();
albo zmieniasz tablicę aby przechowywała wartości typu double double[] tab = new double[10];
wtedy linijka : tab[i] = Double.valueOf(in.readLine()).doubleValue(); może zostać

Pozdro 600

0

okey mam coś takiego:

public class Main {
	private static BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
        public static void main(String[] args) {
 
int[] tab = new int[10];
 
for (int i = 0; i < tab.length; i++)
	tab[i]=(int)Double.valueOf(in.readLine()).doubleValue();
for (int i = 0; i < tab.length; i++)
        System.out.println(tab[i]);
  }
}

Jednak błąd jest dalej... hmm pewnie barakuje importów? Albo coś jest nie tak w kodzie?

0
import java.io.*; // brakuje ci tego wiersza

public class Main
  {
   private static BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
   public static void main(String[] args) throws Exception // brakuje ci throws Exception
     {
      int[] tab=new int[10];
      for(int i=0;i<tab.length;++i)
        tab[i]=Integer.valueOf(in.readLine()).intValue(); // int'y lepiej wczytywać tak
      for(int i=0;i<tab.length;++i)
        System.out.println(tab[i]);
     }
  }
0

Dzięki serdeczne! Działa:D

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