PDA

View Full Version : JAVA


sprax_87
07-06-2011, 01:04
Salve a tutti :)
Ho un metodo di una classe java che riceve in ingresso un indirizzo IP e devo controllare che il dato passato in ingresso sia conforme al formato indirizzo IP.
Sapreste dirmi come fare?????

!fazz
07-06-2011, 01:17
Salve a tutti :)
Ho un metodo di una classe java che riceve in ingresso un indirizzo IP e devo controllare che il dato passato in ingresso sia conforme al formato indirizzo IP.
Sapreste dirmi come fare?????

regex?

coki90
07-06-2011, 02:57
usa la classe già presente nei package di base, prova a guardare questi:

http://download.oracle.com/javase/1.4.2/docs/api/java/net/Inet4Address.html
http://download.oracle.com/javase/1.4.2/docs/api/java/net/InetAddress.html

fanno parte della java.net:

http://download.oracle.com/javase/1.4.2/docs/api/java/net/package-summary.html

se no puoi fare anche un metodo fatto da te, potresti usare string tokenizer usando come delimitatore '.':

http://download.oracle.com/javase/1.4.2/docs/api/java/util/StringTokenizer.html

ogni volta che chiami nextToken() questo ti restituisce una parte dell'indirizzo ip, quindi la converti in numero e controlli che sia >0 e <256

sprax_87
07-06-2011, 09:24
Grazie tanto :)

e-commerce84
07-06-2011, 11:58
Consiglio per il futuro...non scrivere: "JAVA" come titolo del 3d...Java è un linguaggio di programmazione...non una delle 1000000000000000000000000 possibili domande su quello specifico linguaggio o su un suo particolare uso...

narutouzumaki
08-06-2011, 11:58
Ciao ragazzi volevo chiedervi un aiuto enorme,ho tra qualche giorno l'esame di info 2(java arrayList,linkedList) e non riesco a svolgere un esercizio potete aiutarmi gentilmente,vi sarei debitore a vite:)
Questa è la Classe che sto scrivendo ma non riesco ad implementare il metodo statico

import java.util.*;
public class Film{
private String titolo;
private char genere;
private int durata;

public Film (String t,char g,int d){
this.titolo = t;
this.genere = g;
this.durata = d;
}
public String getTitolo(){
return this.titolo;
}
public char getGenere(){
return this.genere;
}
public int getDurata(){
return this.durata;
}

public static Film[] filtro(LinkedList listaFilm, char gen, int durMax){
Iterator i = listaFilm.iterator();
while(i.hasNext()){
Film [] f = (Film[])i.next();
if(
}
return f ;
}
}
questo è quello che dovrebbe fare il metodo statico.
static Film[] filtro (LinkedList listaFilm, char gen, int durMax)

che restituisce un array contenente tutti e soli i titoli dei film contenuti nella lista listaFilm il cui genere è gen e la cui durata non è superiore a durMax.


Grazie mille confido in voi.

ndakota
08-06-2011, 12:23
public static Film[] filtro(LinkedList listaFilm, char gen, int durMax) {
Iterator i = listaFilm.iterator();
ArrayList filtredFilms = new ArrayList();

while(i.hasNext()) {
Film f = (Film) i.next();
if(f.getGenere() == gen && f.getDurata() <= durMax)
filtredFilms.add(f);
}

return (Film[]) filtredFilms.toArray();
}


Non l'ho provato. Potrebbe sfuggirmi qualcosa. Poi dipende se puoi usare i generics.