add testo
This commit is contained in:
parent
4e2368772e
commit
143eb5b9f4
34
src/Testo/Item.java
Normal file
34
src/Testo/Item.java
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
import java.util.Scanner;
|
||||||
|
import java.io.PrintStream;
|
||||||
|
|
||||||
|
public class Item{
|
||||||
|
|
||||||
|
public Item(String parola){
|
||||||
|
this.parola=parola;
|
||||||
|
this.n=1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Item read(Scanner sc){
|
||||||
|
if(!sc.hasNext()) return null;
|
||||||
|
return new Item(sc.next());
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParola(){
|
||||||
|
return parola;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getN(){
|
||||||
|
return n;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAdd(){
|
||||||
|
n++;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void print(PrintStream ps){
|
||||||
|
ps.println(parola+" = "+n);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String parola;
|
||||||
|
private int n;
|
||||||
|
}
|
36
src/Testo/Test.java
Normal file
36
src/Testo/Test.java
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
import java.util.Comparator;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.Set;
|
||||||
|
import java.util.Scanner;
|
||||||
|
import java.util.TreeSet;
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
|
public class Test{
|
||||||
|
|
||||||
|
public static void main(String [] args)throws Exception{
|
||||||
|
Scanner sc=new Scanner(new File("testo.dat"));
|
||||||
|
Comparator<Item> comp=new ItemComparator();
|
||||||
|
Set<Item> albero=new TreeSet<Item>(comp);
|
||||||
|
Item i=Item.read(sc);
|
||||||
|
while(i!=null){
|
||||||
|
for(Item item: albero){
|
||||||
|
if(item.getParola().equals(i.getParola())){
|
||||||
|
item.setAdd();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
albero.add(i);
|
||||||
|
i=Item.read(sc);
|
||||||
|
}
|
||||||
|
|
||||||
|
for(Item item: albero)
|
||||||
|
item.print(System.out);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class ItemComparator implements Comparator<Item>{
|
||||||
|
public int compare(Item i1, Item i2){
|
||||||
|
return i1.getParola().compareToIgnoreCase(i2.getParola());
|
||||||
|
}
|
||||||
|
}
|
2
src/Testo/testo.dat
Normal file
2
src/Testo/testo.dat
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Erica ha freddo e fame per questo Erica ora usa la mia coperta. Erica è una bimba cattiva e questo è vero.
|
||||||
|
Domenico e Raffaele invece sono bravi. Marco invece è una testa di minchia che gioca con i sentimenti altrui.
|
Loading…
Reference in New Issue
Block a user