Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

NAMA : Umi Lailatun Nasibah

NIM : 21520244017

Prodi : Pendidikan Teknik Informatika

Mata Kuliah : Praktik Pemrograman 2

Tantangan 18
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class baca {

public static void main(String[] args) {


String file = "C:\\Users\\hp\\IdeaProjects\\baca\\survei.txt";
int jumlahKalimat = jumlahKalimat(file);
System.out.println("Jumlah kalimat: " + jumlahKalimat);
System.out.println("---------------------------------");
int jumlahKata = jumlahKata(file);
System.out.println("Jumlah kata: " + jumlahKata);
System.out.println("---------------------------------");
frekuensiSetiapKata(file);
System.out.println("---------------------------------");
int bilangan = banyakBilangan(file);
System.out.println("Jumlah bilangan: " + bilangan);
}

static int jumlahKalimat(String file) {


int jumlahKalimat = 0;
try {
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
for (int i = 0; i < line.length(); i++) {
if (line.charAt(i) == '.') {
jumlahKalimat++;
}
}
}
br.close();
} catch (IOException e) {
System.out.println("Error: " + e);
}
return jumlahKalimat;
}

static int jumlahKata(String file) {


int jumlahKata = 0;
try {
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new
InputStreamReader(fis));
String line = br.readLine();
while (line != null) {
String[] kata = line.split(" ");
jumlahKata += kata.length;
line = br.readLine();
}
br.close();
} catch (IOException e) {
System.out.println("File tidak ditemukan");
}
return jumlahKata;
}

static int frekuensiKata(String file, String kata) {


int jumlah = 0;
try {
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new
InputStreamReader(fis));
String line = br.readLine();
while (line != null) {
String[] kata2 = line.split(" ");
for (int i = 0; i < kata2.length; i++) {
if (kata2[i].toLowerCase().equals(kata.toLowerCase()))
{
jumlah++;
}
}
line = br.readLine();
}
br.close();
} catch (IOException e) {
System.out.println("File tidak ditemukan");
}
return jumlah;
}

static void frekuensiSetiapKata(String file) {


try {
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new
InputStreamReader(fis));
String line = br.readLine();
while (line != null) {
String[] kata = line.split(" ");
for (int i = 0; i < kata.length; i++) {
int frekuensi = frekuensiKata(file, kata[i]);
System.out.println(kata[i] + ": " + frekuensi);
}
line = br.readLine();
}
br.close();
} catch (IOException e) {
System.out.println("File tidak ditemukan");
}
}

static int banyakBilangan(String file) {


int banyakBilangan = 0;
try {
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new
InputStreamReader(fis));
String line = br.readLine();
while (line != null) {
String[] kata = line.split(" ");
for (int i = 0; i < kata.length; i++) {
if (kata[i].matches("[0-9]+")) {
banyakBilangan++;
}
}
line = br.readLine();
}
br.close();
} catch (IOException e) {
System.out.println("File tidak ditemukan");
}
return banyakBilangan;
}
}

You might also like