Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Tablice jednowymiarowe
12-21-2011, 09:00 PM
Post: #1
Tablice jednowymiarowe
Dyskusja na temat lekcji:
http://javastart.pl/podstawy-jezyka/tabl...wymiarowe/
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
02-23-2014, 01:06 PM (Ten post był ostatnio modyfikowany: 02-23-2014 11:33 PM przez Janosch.)
Post: #2
RE: Tablice jednowymiarowe
Johnny, oto moja wersja numeru rachunku bankowego Smile Program nie patrzy na spacje podane przez użytkownika tylko na poprawną ilość znaków i czy są same cyfry i wyświetla we właściwym formacie.
Kod PHP:
import java.util.Scanner;

public class 
ForumKontoBankowe {
    public static 
void main(String[] args) {
        
Scanner input = new Scanner(System.in);
        
System.out.print("Wprowadź numer rachunku bankowego: ");        
        
String numer input.nextLine().replace(" ","");
        
input.close();
        
String regex "[0-9]+";
            
        if (
numer.matches(regex) && numer.length()==26){
            
System.out.println("\nTwój numer rachunku to: " numer.substring(0,2) + " " numer.substring(2,6) + " " numer.substring(6,10) + " " 
            
numer.substring(10,14) + " " numer.substring(14,18) + " " numer.substring(18,22) + " " numer.substring(22,26));
        }
        else 
            if (
numer.matches(regex)!=true)
            
System.out.println("\nBŁĄD. W numerze znajdują się znaki niedozwolone.");
            else if (
numer.length()!=26)
            
System.out.println("\nBŁĄD. Wprowadziłeś nieprawidłową ilość cyfr.");
    }


Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
02-23-2014, 11:00 PM (Ten post był ostatnio modyfikowany: 02-23-2014 11:03 PM przez Janosch.)
Post: #3
Zadanie 1.12
Kod PHP:
import java.util.Scanner;

/* Zadanie 1.12 Napisz program, w którym zadeklarujesz i utworzysz pięcioelementową tablicę odpowiedniego typu.
 * W pętli pobierzesz od użytkownika 5 imion i je w niej zapiszesz. Następnie wyświetl na ekranie powiadomienia
 * "Witaj imie_z_tablicy" dla każdego z podanych parametrów. */

public class Zadanie_1_12 {
    public static 
void main(String[] args) {
        
String[] tablicaImiona = new String[5];
        
        
Scanner input = new Scanner(System.in);
        for (
int i=0i<5i++){
        
System.out.print("Wprowadź imię użytkownika " + (i+1) + " ");
        
tablicaImiona[i] = input.nextLine();
        }
        
input.close();
        
        for (
int i=0i<5i++){
            
System.out.println("Witaj " tablicaImiona[i]);
        }
    }


Moje rozwiązanie zadania 1.13.
Kod PHP:
import java.util.Scanner;

// Utwórz tablicę typu int przechowującą n elementów - gdzie n jest parametrem pobieranym od użytkownika. 
// Następnie wypełnij ją liczbami od 1 do n i wyświetl zawartość na ekranie przy pomocy pętli while.

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

        
Scanner input = new Scanner(System.in);
        
System.out.print("Wprowadź liczbę parametrów ");
        
int n input.nextInt();
        
input.close();
        
        
int[] tablica = new int[n];
        
int licznik=0i=0;
        
        while (
licznik++<tablica.length){
        
tablica[i]=i+1;
        
System.out.println("-ty element tablicy o rozmiarze " " wynosi = " tablica[i]);
        
i++;
        }
    }

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
02-27-2014, 12:09 PM
Post: #4
RE: Tablice jednowymiarowe
troche rozbudowana wersja zadania 1.12


Kod PHP:
import java.util.Scanner;

public class 
Tablice{
    public static 
void main(String[] args){
    
    
Scanner input = new Scanner(System.in);
    
System.out.print("podaj liczbe uzytkownikow\n");
    
int licznik input.nextInt();
    
String[] imiona = new String[licznik];
    for(
int i 0i<=liczniki++){
        if(
i==0){
        
System.out.print("podaj imie pierwszego uzytkownika\n");
        
imiona[i] = input.nextLine();
        
        }
        else if(
i>0){
        
System.out.print("podaj imie kolejnego uzytkownika\n");
        
imiona[i] = input.nextLine();
        
        }
        }
    for(
int i=0i<=liczniki++)
        
System.out.print("Witaj"+imiona[i]+"!\n");
    
    }



problem w tym ze przy pierwszym wywolaniu petli dstaje odrazu oba komunikaty czyli "podaj imie pierwszego uzytkownika" i "podaj imie kljenego uzytkownika" zamiast tylko pierwszego. Nie mam zielonego pojecia co jest nie tak.
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
02-27-2014, 10:11 PM (Ten post był ostatnio modyfikowany: 02-27-2014 10:14 PM przez Janosch.)
Post: #5
RE: Tablice jednowymiarowe
W Twoim przypadku musisz dodać pod wierszem, gdzie pobierasz od użytkownika liczbę użytkowników metodą input.nextInt() dodać input.nextLine();
Dlaczego tak się dzieje?
Ponieważ kiedy podajesz skanerowi wartość INT, skaner bierze tylko same cyfry i zostawia znak \n (nowa linia). Musisz zrobić taką sztuczkę i wywołać pustą linię nextLine().
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości