problem z przykładami z THINKING JAVA

0

Witam
Jak ktoś już jest trochę za początkiem w drodze do poznania tego języka to odpowie na pewno na moje proste pytania pewnie tak jak ja bym mógł odpowiedzieć komuś kto zaczyna uczyć się C++.

Pierwsza sprawa rozdział 2 strona 81 cytat:
"Uruchom przeglądarkę internetową i zajrzyj do dokumentacji dostarczonej przez firmę Sun (jeśli nie ściągnąłeś jej ze strony java.sun.com ... to zrób to teraz; pamiętaj, że dokumentacja jest udostępniana w osobnym pakiecie, dystrybuowanym niezależnie od JDK)
Nie czaję to jest w przeglądarce gdzieś jak się ma javę zainstalowaną? Skąd tą dokumentację pobrać nic na java.sun.com nie znalazłem tylko zwykłą jave do pobrania na wszystkie systemy bo wolałbym na ubuntu programować. Jak wszedłem na java.sun.com z windowsa to tylko na windowsa mogłem jave pobrać nic więcej.

Drugi problem z ćwiczeniem 2 o dziwo prostszym od ćwiczenia 1
"Na podstawie przykładu HelloDate.java zamieszczonego w tym rozdziale napisz program "Witaj świecie", który po prostu wypisuje taki napis. Wystarczy Ci tylko jedna metoda w klasie ... main ... Pamiętaj, aby uczynić ją metodą statyczną oraz dołączyć listę argumentów nawet jeśli nie będziesz ich używał."
Nawet jak dodawałem w nawiasach coś np f(int cos) to też nie idzie

//: object/HelloDate.java
import java.util.*;

/** The first Thinking in Java example program.
 * Displays a string and today's date.
 * @author Bruce Eckel
 * @author www.MindView.net
 * @version 4.0
*/
public class HelloDate {
  /** Entry point to class & application.
   * @param args array of string arguments
   * @throws exceptions No exceptions thrown
  */
  public static void main(String[] args) {
static void f(){
System.out.println("Hello, it's: ");}
f();    
  }
} 
 

błąd w terminalu na ubuntu:

HelloDate.java:16: error: illegal start of expression
static void f(){
^
HelloDate.java:16: error: illegal start of expression
static void f(){
       ^
HelloDate.java:16: error: ';' expected
static void f(){
             ^
3 errors
 

na pewno to dla was prościzna z góry dzięki za odpowieź

0

Na początek może wybierz bardziej przystępną książkę lub jakiś kurs z internetu: www.javastart.pl

import java.util.*;
 
public class HelloDate {
 
  public static void main(String[] args){
	System.out.println("Witaj świecie ");
	//static void f(){ co to ma być ?
	}
}


//lub sposób drugi, dlaczego chcesz stworzyć metodę w metodzie, a nie metodę w klasie ?
public class HelloDate{
	public static void pokazNapis(){
		System.out.println("Witaj świecie");
	}
	
	public static void main(String[] args){
		pokazNapis();
	}
	
}
0

Acha System.out.printnl() to przecież jest metoda(czyli funkcja) a ja ją opatuliłem jeszcze jedną ok dzięki. Jeśli chodzi o tą książkę to chyba jakoś przez nią przebrnę podejrzewam takie drobne błędy jak tu ale jak bardzo ważne. Gdyby nie ćwiczenia programistyczne przeczytałbym kilka rozdziałów i myślałbym że coś umiem w javie napisać a tak naprawdę nic by mi się nie skompilowało i nie wiedziałbym dlaczego.

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