Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  9 817
Jeg trenger å importe en class fil i samme mappe til en annen fil som skal kjøre programmet. Har forstått det slik at jeg da må bruke packages.
har derfor sittet i hele dag og søkt meg grønn på dette.

Har funnet en masse tutorials som sier diverse om at det fungerer som mapper og at domain names må skrives baklengs osv.

Det det ikke står noe om er hvordan i hule heiteste lager man dem? Må man opprette en mappe i der java ligger eller noe sånt.

Er trøtt sliten og ekstremt frustrert ! Takk for svar
#Offisielt Trønder
Høyreklikk og --> new file -->> Package

(Eclipse) Tror det var sånn ihvertfall ^^
PClock's Avatar
Trådstarter
Sitat av simonpro Vis innlegg
Høyreklikk og --> new file -->> Package

(Eclipse) Tror det var sånn ihvertfall ^^
Vis hele sitatet...
jeg bruker ikke Eclipse (eller en annen IDE for den saks skyld.)
Det jeg vil vite er hvordan jeg lager en package fra scratch. En jeg kunne brukt selv hvis source koden ble skrevet med notisblokk.
basically putter du bare sette øverst i alle filene:

Kode

package noe.notAnnet.noeMer;
Det kan stå akkurat hva du vil, så lenge det er på det formatet og er likt i alle filene.

Det vanlige om man har en nettsidem an distribuerer tingene på er å skrive dette baklengs som du sier, så avslutte med prosjektnavnet. Altså f.eks. om du har domene mittdomene.com:

Kode

package com.mittdomene.prosjektnavn;
PClock's Avatar
Trådstarter
Hvorfor får jeg da fortsatt følgende feilmelding uansett hva jeg prøver?:
Cjava\sdcg\SimpleDotComGame.java:3: error: cannot find symbol
import mucho.stuffo.sdcg.SimpleDotCom;
^
symbol: class SimpleDotCom
location: package mucho.stuffo.sdcg
Cjava\sdcg\SimpleDotComGame.java:8: error: cannot find symbol
SimpleDotCom dot = new SimpleDotCom();
^
symbol: class SimpleDotCom
location: class SimpleDotComGame
Cjava\sdcg\SimpleDotComGame.java:8: error: cannot find symbol
SimpleDotCom dot = new SimpleDotCom();
^
symbol: class SimpleDotCom
location: class SimpleDotComGame
3 errors
Vis hele sitatet...
Sitat av PClock Vis innlegg
Hvorfor får jeg da fortsatt følgende feilmelding uansett hva jeg prøver?:
Vis hele sitatet...
Om du poster kildekoden til klassene gjør det ting noe enklere Dersom det er mye per klasse kan du paste det på gist.github.com og linke til gisten.
PClock's Avatar
Trådstarter
Sitat av Glykose Vis innlegg
Om du poster kildekoden til klassene gjør det ting noe enklere Dersom det er mye per klasse kan du paste det på gist.github.com og linke til gisten.
Vis hele sitatet...
Kildekode:

SimpleDotCom - git://gist.github.com/2905088.git
SimpleDotComGame - git://gist.github.com/2905101.git

Hvis linkene ikke fungerte så er kodene her også:

Kode

//Simpledotcom class
package mucho.stuffo.sdcg;
public class SimpleDotCom{
private int[] locationCells;
private int numOfHits = 0;

public void setLocationCells(int[] locs) {
locationCells = locs;
}

public int getNumOfHits() {
return numOfHits;
}

public String checkYourself(String stringGuess) {
int guess = Integer.parseInt(stringGuess);
String result = "Miss";
for (int Cells: locationCells) {
if (Cells == guess) {
numOfHits++;
result = "Hit!";
break;
}
if (numOfHits == locationCells.length){
result = "Kill!";
}
}
System.out.println(result);
return result;
}
}

Kode

// simpel dot com game
package mucho.stuffo.sdcg;
import mucho.stuffo.sdcg.SimpleDotCom;
import java.util.Scanner;
public class SimpleDotComGame {
public static void main (String[] args) {
int numOfGuesses = 0;
SimpleDotCom dot = new SimpleDotCom();
int startinglocation = (int) Math.round(Math.random()*4);
int[] locations = {startinglocation, (startinglocation+1), (startinglocation+2)};
Scanner user_input = new Scanner(System.in);
while (dot.getNumOfHits() > 3) {
String ui = user_input.next();
dot.checkYourself(ui);
numOfGuesses++;
}
System.out.println("you took " + numOfGuesses + "guesses");
}
}
Forsøk å flytte SimpleDotCom.java og SimpleDotComGame.java til C: \java\mucho\stuffo\sdcg isteden.

NB! Du trenger ikke organisere i pakker for å bruke import! Det er heller ikke nødvendig å bruke import dersom klasse A trenger å opprette et objekt av klasse B og klasse A og B tilhører samme pakke eller ingen (default) pakke.
kjørte en test på dette i netbeans nå og fikk:
"run:
you took 0guesses
BUILD SUCCESSFUL (total time: 1 second)"

la begge klassene under samme pakken (test) og fjernet
"import mucho.stuffo.sdcg.SimpleDotCom;" fra simpleDotComGame.java. når klassene ligger i samme pakker er det ikke nødvendig å importere den.

screenshot: http://longva.biz/images/test.GIF

håpe ditte kan sette d i riktig retning =)
Sist endret av costom1; 11. juni 2012 kl. 14:40.
PClock's Avatar
Trådstarter
Nå spesifiserte jeg i 3. post at jeg ikke bruker IDE, men etter å ha fått skjenn fra faren til en kompis som mente jeg var for gammeldags kaster jeg inn håndkleet og skaffer Eclipse. Han mente jeg ville bygge et hus men at metoden min var håpløs gammeldags som innebar at jeg lærte å lage spiker før jeg lærte å lage huset :P
Uansett takk for hjelpen.