ZADATAK:
Napisati program koji u fajlu tekst.txt pronalazi sve reči pisane početnim velikim slovom i upisuje ih u novi fajl (caps.txt) zajedno sa brojem linije u kojoj se pojavljuju. Redovi u fajlu caps.txt treba da budu u obliku <rec><tab><brojLinije>, npr:
Milos 1
Obilic 1
Beogradu 3
Evo deo mog koda.
Code:
import java.io.*;
import java.util.*;
import java.util.ArrayList;
public class StartsaVelikoSlovo {
public static ArrayList<String> reci (String linija)
{
ArrayList<String>lista = new ArrayList<String>();
String[] s;
s=linija.split(" ");
for(int i=0;i<s.length;i++)
{
lista.add(s[i]);
}
return lista;
}
}
import java.io.*;
import java.util.*;
import java.util.ArrayList;
public class StartsaVelikoSlovo {
public static ArrayList<String> reci (String linija)
{
ArrayList<String>lista = new ArrayList<String>();
String[] s;
s=linija.split(" ");
for(int i=0;i<s.length;i++)
{
lista.add(s[i]);
}
return lista;
}
}
Evo i izvrsnog dela.
Code:
import java.io.*;
import java.util.*;
import java.util.ArrayList;
public class StartVelikoTest {
public static void main(String[] args) throws FileNotFoundException, IOException {
ArrayList<String>lista = new ArrayList<String>();
ArrayList<String>veliki = new ArrayList<String>();
String tekst=" ";
BufferedReader fajl = new BufferedReader(new FileReader("tekst.txt"));
while(true)
{
tekst+=fajl.readLine()+" ";
if(fajl.readLine()==null) break;
}
lista = StartsaVelikoSlovo.reci(tekst);
for(String s : lista)
{
char c = s.charAt(0); // ovde nastaje problem
if(Character.isUpperCase(c))
veliki.add(s);
}
for(String s : veliki)
System.out.println(s);
}
}
simport java.io.*;
import java.util.*;
import java.util.ArrayList;
public class StartVelikoTest {
public static void main(String[] args) throws FileNotFoundException, IOException {
ArrayList<String>lista = new ArrayList<String>();
ArrayList<String>veliki = new ArrayList<String>();
String tekst=" ";
BufferedReader fajl = new BufferedReader(new FileReader("tekst.txt"));
while(true)
{
tekst+=fajl.readLine()+" ";
if(fajl.readLine()==null) break;
}
lista = StartsaVelikoSlovo.reci(tekst);
for(String s : lista)
{
char c = s.charAt(0); // ovde nastaje problem
if(Character.isUpperCase(c))
veliki.add(s);
}
for(String s : veliki)
System.out.println(s);
}
}
Molio bih za p pomoc u delu kada iz liste ucitavam pojedinacne stringove/reci da mi neko kaze kako da proverim da li je prvo slov veliko ja sam pokusao na gore navedeni nacin ali nece .
Drugi deo zadatka da upisem u fajl mi nije problem samo ovaj.
Hvala.