PDA

Prikaži potpunu verziju : Java - čitanje


kizaPr
23.7.2008, 22:46
kako mogu da ucitam proste tipove (int, char, double) u Javi a da nije preko parametara u komandnoj liniji?
Imam Microsoft Visual Studio 2005.
To je u C++ u bilo cin>>.

rile
24.7.2008, 17:47
System.in na primer?

Vidi ovo: http://www.devdaily.com/java/edu/pj/pj010005/index.shtml

optimus_prime
25.7.2008, 10:08
kako mogu da ucitam proste tipove (int, char, double) u Javi a da nije preko parametara u komandnoj liniji?
Imam Microsoft Visual Studio 2005.
To je u C++ u bilo cin>>.


obacezno mora import java.util.*;

Scanner scan = new Scanner(System.in)

onda ucitavas sa:

int temp = scan.nextInt;


Cim udaris tacku pored promenljive scan, dobijas listu tipova koje i kakozelis da ucitas.

Aj pa javi.

kizaPr
25.7.2008, 23:13
Ne prepoznaje Scanner klasu.
Da li treba da imam drugu verziju Jave i sa kog URL-a mogu da je skinem?

optimus_prime
26.7.2008, 10:22
Moras da uradis import java.util.*;

Onda dobijas Scanner, a da, vazno je da je veliko slovo, Scanner ne scanner. Ma to imas u svakoj javi, od 5.0 cak i mnogo ranije.

A import vrsis izvan svih klasa, recimo:


package test;

import java.util.*;

class main
{
private int temp;
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in)
System.out.println("Unesite broj: ")
temp = scan.nextInt();
}
}

rile
26.7.2008, 15:19
Ma to imas u svakoj javi, od 5.0 cak i mnogo ranije.


Koliko znam, uvedena je sa javom 5.0 (1.5.0). Prethodne verzije je nisu imale.

voodoo_
26.7.2008, 15:56
Laslo Kraus je za potrebe svoje knjige i predavanja na ETF-u i VETŠ-u razvio klasu sa metodama za čitanje svega i svačega:

import java.io.*;

public class Citaj {

private InputStream ul; // Datoteka iz koje se cita.
private char c; // Poslednji procitani znak.
private boolean eof; // Indikator kraja datoteke?

public Citaj (String ime) throws FileNotFoundException // Otvaranje
{ ul = new FileInputStream (ime); } // datoteke.

public boolean eofF () { return eof; } // Da li je kraj datoteke?

public char getChF () { // Dohvatanje sledeceg znaka.
try { int i = ul.read (); return c = (eof = i == -1) ? ' ' : (char)i; }
catch (Exception g) { eof = true; return c = ' '; }
}

public char CharF () { // Citanje jednog (ne belog) znaka.
while (Character.isWhitespace (c = getChF ()));
return !eof ? c : ' ';
}

public String StringF () { // Citanje jedne reci.
String s = "";
while ( Character.isWhitespace (c = getChF ()) && !eof);
if (eof) return "";
s += c;
while (!Character.isWhitespace (c = getChF ()) && !eof) s += c;
eof = false;
return s;
}

public String LineF () { // Citanje jednog reda teksta.
String s="";
while ((c = getChF ()) != '\n' && !eof) if (c != '\r') s += c;
if (s.length () != 0) eof = false;
return s;
}

public void getNLF () // Preskakanje znakova do kraja reda.
{ while (c!='\n' && !eof) c = getChF (); c = '\0'; }

public byte ByteF () // Citanje jednog podatka tipa byte.
{ String s = StringF (); return !eof ? Byte.parseByte (s) : 0; }

public short ShortF () // Citanje jednog podatka tipa short.
{ String s = StringF (); return !eof ? Short.parseShort (s) : 0; }

public int IntF () // Citanje jednog podatka tipa int.
{ String s = StringF (); return !eof ? Integer.parseInt (s) : 0; }

public long LongF () // Citanje jednog podatka tipa long.
{ String s = StringF (); return !eof ? Long.parseLong (s) : 0; }

public float FloatF () // Citanje jednog podatka tipa float.
{ String s = StringF (); return !eof ? Float.parseFloat (s) : 0; }

public double DoubleF () // Citanje jednog podatka tipa double.
{ String s = StringF (); return !eof ? Double.parseDouble (s) : 0; }

// public boolean BooleanF() // Citanje jednog podatka tipa boolean.
// { String s = StringF (); return !eof ? Boolean.parseBoolean (s) : false; }

// PODRSKA ZA CITANJE SA GLAVNOG ULAZA.

private Citaj () { ul = System.in; } // Privatni konstruktor.

private static Citaj gl = new Citaj (); // Predstavnik glavnog ulaza.

public static boolean eof () { return gl.eofF (); } // Varijante
public static char getCh () { return gl.getChF (); } // metoda
public static char Char () { return gl.CharF (); } // koje
public static String String () { return gl.StringF (); } // citaju sa
public static String Line () { return gl.LineF (); } // glavnog
public static void getNL () { gl.getNLF (); } // ulaza.
public static byte Byte () { return gl.ByteF (); }
public static short Short () { return gl.ShortF (); }
public static int Int () { return gl.IntF (); }
public static long Long () { return gl.LongF (); }
public static float Float () { return gl.FloatF (); }
public static double Double () { return gl.DoubleF (); }
// public static boolean Boolean() { return gl.BooleanF(); }
}

optimus_prime
26.7.2008, 20:16
Koliko znam, uvedena je sa javom 5.0 (1.5.0). Prethodne verzije je nisu imale.

Ok, nisam pratio starija izdanja.

kizaPr
26.7.2008, 22:04
Hvala za kod. Ja sam krenuo da radim zadatke iz Krausove zbirke ali nisam mogao da ucitavam jer je on sam pravio klasu. Malo me cudi kako nema neki standardni ulaz u Visual Studiu 2005 posto ne podrzava Scanner klasu koju je optimus prime spomenuo. :icon_scra

optimus_prime
28.7.2008, 18:05
Hvala za kod. Ja sam krenuo da radim zadatke iz Krausove zbirke ali nisam mogao da ucitavam jer je on sam pravio klasu. Malo me cudi kako nema neki standardni ulaz u Visual Studiu 2005 posto ne podrzava Scanner klasu koju je optimus prime spomenuo. :icon_scra

mani vs za javu, skini netBeans, ili eclipse, i imaces sve. Ja preporucujem netBeans, a u njemu mozes da radis i c++.

~Raf~
29.7.2008, 10:40
I eclipse radi sa C/C++ pored jave. Na sajtu www.eclipse.org (http://www.eclipse.org) mozes naci i gomilu zanimljivih plugin-ova. Ja koristim verziju 3.2 + plugin VisualEditor1.2 za izradu GUI-a. Meni on vise odgovara od netbeansa ali to je vec subjektivna stvar. Pored njih cuo sam da je ok i jDeveloper ali nisam proverio.......... Bilo koji od njih samo ne VS ko sto rece optimus.

sorry za off