Gå til innhold

geir_a

Medlemmer
  • Innlegg

    259
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av geir_a

  1. Nå har jeg ikke programmert i Java på noen år, men tror du må gjøre noe tilnærmet dette:

     

    class Tegning extends JPanel implements KeyListener {
    	int x = 0;
    
                   public Tegning() {
                       addKeyListener(this);
                   }
    
                   public void keyPressed(KeyEvent evt) {
                   }
    
                   public void keyReleased(KeyEvent evt) {
                   }
    
    	public void keyTyped(KeyEvent e){
    		while(e.getKeyCode() != KeyEvent.VK_ESCAPE){
    			switch (e.getKeyCode()){
    				case KeyEvent.VK_RIGHT:
    					x++;
    				case KeyEvent.VK_LEFT:
    					x--;
    				}
    			}
    			this.repaint();
    		}
    		public void paintComponent(Graphics tegneflate){
    		super.paintComponent(tegneflate);
    		tegneflate.drawRect(x,x,20,20);
    	}
    }
    

  2. Kan det hende du har misforstått oppgaven litt?

     

    Her er ca slik jeg ville ha løst den (det er lenge siden jeg programmerte i Java, så dette blir sikkert ikke helt riktig når det gjelder syntaks):

     

    char[] bokstaver = {'A', 'B', 'C', 'D', 'E', 'F', 'G'};
    char[] tabell = new char[7000];
    
    for (int i = 0; i < 7000; i++) {
     tabell[i] = bokstaver[(int)(Math.random() * 8)];
    }
    

     

    Poenget med "Math.random() * 8" er å gi et tilfeldig tall mellom 0 og 7 (fra 'A' til 'G'). Jeg er litt usikker på om jeg bruker Math.random() riktig her.

     

    For å sortere kan du vel bruke Array.sort()...?

     

    Håper jeg ikke er helt på viddene. Ble du noe klokere? :-)

    • Liker 1
×
×
  • Opprett ny...