Luno napisał(a)
Po pierwsze formatuj kod, aby byl czytelny.
Double.parseDouble(s) jak nazwa sugeruje zwraca double, wiec nie mozesz tego przypisac do tablicy.
poza tym pesel to liczba naturalna, wiec uzyc mozna int zamiast double.
zatem aby otrzymac pesel, to musisz zrobic
int pesel = Integer.parseInteger(s);
A jesli chcesz liczbe skladajaca sie z 2 pierwszych cyfr, to albo podziel liczbe odpowiednio, albo ze stringa s wyciagnij substring dlugosci 2.
W tytule napisales "tablica statyczna" a w kodzie nie masz zadnej tablicy statycznej.
bardzo dziekuje za pomoc - wziolem sobie rade do serca ;-P
ale mam nastepny problem - nie wiem jak moge dokonczyc ta instrukcje switch... :/
java jest troche irytujaca - ale podoba mi sie :-)
import java.io.*;
public class zad1{
static int s;
s=Integer.parseInt(substring2);
int miesiac(s)
{
switch (s)
{
case 01:
System.out.println("styczen");
break;
case 02:
System.out.println("luty");
break;
case 03:
System.out.println("marzec");
break;
case 04:
System.out.println("kwiecien");
break;
case 05:
System.out.println("maj");
break;
case 06:
System.out.println("czerwiec");
break;
case 07:
System.out.println("lipiec");
break;
case 8:
System.out.println("sierpien");
break;
case 9:
System.out.println("wrzesien");
break;
case 10:
System.out.println("pazdziernik");
break;
case 11:
System.out.println("listopad");
break;
case 12:
System.out.println("grudzien");
break;
default:
System.out.println("Nie ma takiego miesiąca");
}
}
public static void main(String[] args)throws IOException
{
String string;
System.out.println("Podaj swoj pesel");
System.out.println(" ");
BufferedReader a=new BufferedReader(new InputStreamReader(System.in));
string = a.readLine();
System.out.println("Twój pesel to : " + string);
String substring = string.substring(1);
substring = string.substring(0,2);
String substring2 = string.substring(1);
substring2 = string.substring(2,4);
String substring3 = string.substring(1);
substring3 = string.substring(4,6);
System.out.println("Klient urodził się: "+substring3+" "+miesiac(s)+" 19"+substring+"r. ");
}
}
oto kod błędu dla :
System.out.println("Klient urodził się: "+substring3+" "+miesiac(s)+" 19"+substring+"r. ");
The method miesiac() in the type zad1 is not applicable for the arguments (int)
będe bardzo wdzieczny za pomoc i mam jeszcze pytanie:
czy da sie i jesli tak, to jak wyswietlic wynik okienkach a nie w konsoli...