#1 Guru12
Verze s exceptions. Prostě a jednoduše se ptáš metodou isEmpty() a když jo vyhodíš nějakou (nějakou která ten stav vyjadřuje) výjimku. Buď si to dát do jednoho IF nebo prostě dle libosti, vytvořit vlastní výjimku, nebo použít nějakou smysluplnější apod. Máš na inspiraci.
public static void main(String[] args) {
PrintWriter outputFile = null;
String jmeno1txt = null;
String jmeno2txt = null;
try {
Scanner ctenitextsouboru = new Scanner(System.in);
System.out.print("Vložte jméno prvního souboru: ");
jmeno1txt = ctenitextsouboru.nextLine();
if (jmeno1txt.isEmpty()) {
throw new FileNotFoundException("Jmeno prvniho souboru je prazdny!");
}
System.out.print("Vložte jméno druhého souboru: ");
jmeno2txt = ctenitextsouboru.nextLine();
if (jmeno2txt.isEmpty()) {
throw new FileNotFoundException("Jmeno druheho souboru je prazdny!");
}
File mujtxt = new File(jmeno1txt);
Scanner inputFile = new Scanner(mujtxt);
outputFile = new PrintWriter(jmeno2txt);
while (inputFile.hasNextLine()) {
String fileRead = inputFile.nextLine();
String upperFileinput = fileRead.substring(0, 1).toUpperCase() + fileRead.substring(1, fileRead.length());
outputFile.println(upperFileinput);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(ToDelete123.class.getName()).log(Level.SEVERE, null, ex);
}
}
Případně uživatele nutit do toho aby prostě vyplnil, jinak ho to nepustí dál, ale tak aby se program neukončil výjimkou:
public static void main(String[] args) {
PrintWriter outputFile = null;
String jmeno1txt = null;
String jmeno2txt = null;
try {
Scanner ctenitextsouboru = new Scanner(System.in);
do {
System.out.print("Vložte jméno prvního souboru: ");
jmeno1txt = ctenitextsouboru.nextLine();
if (jmeno1txt.isEmpty()) {
System.out.println("Jméno prvního souboru musí být vyplněno.");
}
} while (jmeno1txt.isEmpty());
do {
System.out.print("Vložte jméno druhého souboru: ");
jmeno2txt = ctenitextsouboru.nextLine();
if (jmeno2txt.isEmpty()) {
System.out.println("Jméno druheho souboru musí být vyplněno.");
}
} while (jmeno1txt.isEmpty());
File mujtxt = new File(jmeno1txt);
Scanner inputFile = new Scanner(mujtxt);
outputFile = new PrintWriter(jmeno2txt);
while (inputFile.hasNextLine()) {
String fileRead = inputFile.nextLine();
String upperFileinput = fileRead.substring(0, 1).toUpperCase() + fileRead.substring(1, fileRead.length());
outputFile.println(upperFileinput);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(ToDelete123.class.getName()).log(Level.SEVERE, null, ex);
}
}
PS: +-