webForumDet fria alternativet

Nybörjare önskar hjälp med övningsuppgift

Java

2 svar · 189 visningar · startad av farsta_online

Medlem sedan jan. 2004106 inlägg
Frågan#1

I stället för Per Holms bok har jag påbörjat online boken av Bruce Eckel. Ett avhans övningsuppgifter har jag gått bet på.

5. Write a program that includes and calls the storage( ) method defined as a code fragment in this chapter.

int storage(String s) {
  return s.length() * 2;
}

Har försökt men inte lyckats... Det bästa resultatet hittills

public class Storage {
	String s = "Peter";
	int storage(String s) {
	  return s.length() * 2;
	}

	public static void main(String[] args) {
		Storage st = new Storage();
		System.out.println(st);
	}
}

Ger utskriften

Storage@108786b

Enligt mina beräkningar borde utskriften vara 10..

Tacksam för hjälp
/Peter

Medlem sedan nov. 20022 355 inlägg
#2

Du har glömt att kalla på proceduren "storage"

public class Storage {
	
	int storage(String s) {
	  return s.length() * 2;
	}

	public static void main(String[] args) {
		String s = "Peter";
		Storage st = new Storage();
		
		System.out.println(st.storage(s));
	}
}
Medlem sedan jan. 2004106 inlägg
#3

Tack McFetto, det gjorde sysen

270 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)