Archief - Beginnertje in java

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

jimowns

Legacy Member
Hey allemaal,

ik programmeer al bijna 6maanden in C#.
en was vanplan om wat Java bij te leren.

nu heb ik een Array gemaakt waarbij er 3 elementen kunnen worden opgeslagen en achteraf moet het terug weergeven.

Het probleem: wanneer ik 1 invoer doe, geeft hij als output 3 verschillende cijfers weer.
normaal gezien moet ik 3 verschillende getallen ingeven en die laten weergeven.

Kan iemand me hierbij helpen.


Code:
package testconsole;

import java.io.IOException;
import java.lang.ArrayIndexOutOfBoundsException;

public class testconsole 
{

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException 
	{
		byte[] PrefetchBuffer = new byte[3];
		for(int i = 0; i < 3; i++)
			PrefetchBuffer[i] = (byte) System.in.read();
		
		for(int nummers : PrefetchBuffer)
			System.out.println(nummers);
	}
}



Hartelijk dank :D

sanzo

Legacy Member
Scanner gebruiken?

Code:
	public static void main(String[] args) throws IOException 
	{
		Scanner in = new Scanner(System.in);
		
		byte[] PrefetchBuffer = new byte[3];
		for(int i = 0; i < 3; i++)
			PrefetchBuffer[i] = in.nextByte();
		
		for(int nummers : PrefetchBuffer)
			System.out.println(nummers);
	}

NeverwinterX

Legacy Member
Dat komt omdat System.in.read() klakkeloos de input in zijn byte-encodering weergeeft.
Het getal 1 komt bijvoorbeeld overeen met 49 zoals gedefinieerd in ascii.

Scanner is wat hoger niveau en werkt gemakkelijker.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan