• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

HashMap z Double

Cloud VPS
+1 głos
340 wizyt
pytanie zadane 7 lipca 2016 w Java przez kaminki Obywatel (1,030 p.)

Co jest z tym nie tak?

package application;

import java.util.HashMap;
import java.util.Map;

public class ParametersColumn {

	Map<String, Double[]> strengthClassOfConcrete= new HashMap<String, Double[]>();
	strengthClassOfConcrete.put("C20/25", 4.8);
}

 

 

Błędy:

Multiple markers at this line
    - Syntax error on token ",", < expected
    - Syntax error, insert ")" to complete MethodDeclaration
    - Syntax error, insert "SimpleName" to complete 
     QualifiedName
    - Syntax error, insert "Identifier (" to complete 
     MethodHeaderName
    - Syntax error on token ".", @ expected after this token

komentarz 8 lipca 2016 przez kaminki Obywatel (1,030 p.)

Wszystko działa jak wrzuciłem do metody. Dzieki

package application;

import java.util.HashMap;
import java.util.Map;

public class ParametersColumn {

	Double[] tab = {1.4 , 2.4, 5.8};
	
	void przypisz(){
	Map<String, Double[]> strengthClassOfConcrete= new HashMap<String, Double[]>();	
	strengthClassOfConcrete.put("C20/25", tab);
	}
}

 

3 odpowiedzi

0 głosów
odpowiedź 7 lipca 2016 przez Harsay Pasjonat (23,640 p.)
wybrane 8 lipca 2016 przez kaminki
 
Najlepsza

Pierwsza sprawa: chcesz wykonać metodę obiektu poza metodą klasy.

Druga sprawa: Jako drugi argument powinieneś podać tablicę np. new Double[] { 4.8 }

Przykładowy program:

import java.util.*;
import java.lang.*;
import java.io.*;

class Program
{
	HashMap<String, Double[]> hash = new HashMap<String, Double[]>();

	public static void main (String[] args) throws java.lang.Exception
	{
		new Program();	
	}
	
	public Program() {
		hash.put("tekst", new Double[] {4.8});
	}
}

 

0 głosów
odpowiedź 7 lipca 2016 przez niezalogowany
Winne nie jest to że hashmape zadeklarowałeś jako (string, double[]) a próbujesz dodać obiekt (string, double)?

Nie jestem pewien czy klasa Double nie wymaga dodatkowo stworzenia samego obiektu przez konstruktor (mogę się mylić)
0 głosów
odpowiedź 7 lipca 2016 przez Grzyboo Nałogowiec (28,880 p.)
1. Zadleklarowałeś mapę, która przechowuje String i tablicę Doubli, a dodajesz String i Double (pojedyńczą liczbę)

2. Dlaczego to jest wrzucone w klasę, a nie jakąś metodę?

Podobne pytania

0 głosów
2 odpowiedzi 697 wizyt
pytanie zadane 17 maja 2022 w Java przez Arek Kowalski Początkujący (450 p.)
+1 głos
1 odpowiedź 337 wizyt
pytanie zadane 23 kwietnia 2022 w Java przez Czang Kai Shrek Obywatel (1,990 p.)
+1 głos
1 odpowiedź 223 wizyt
pytanie zadane 29 stycznia 2022 w Java przez Bakkit Dyskutant (7,600 p.)

93,454 zapytań

142,448 odpowiedzi

322,717 komentarzy

62,831 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...