I want to store the data in Line 67, but I can't seem to output the 'System.out.println("Data was written to file.");' CODE: import java.io.FileWriter; import java.util.Formatter; import java.util.Scanner; public class Chupapi { private static Formatter output; public static void main(String[] args) throws Exception { String input; Scanner scanner = new Scanner(System.in); FileWriter writer = new FileWriter("output.txt"); String name = "Bunny\n"; System.out.print("Please enter a string: "); input = scanner.next(); scanner.close(); String ask = "Please enter a string: " + input; String orig = "\nOriginal string entered by user: " + input; String uppercase = "\nString in uppercase: " + toUpperCase(input); String countvowelss = "\nNumber of vowels in the string: " + countVowels(input.toLowerCase()); String palindrome ="\nIs string a palindrome? " + isPalindrome(input); System.out.println("Bunny\n"); displayData(input); writer.write(name + ask + orig + uppercase + countvowelss + palindrome); writer.close(); } public static String toUpperCase(String str) { return str.toUpperCase(); } public static int countVowels(String str) { int countvowels = 0; for(int vowels = 0; vowels < str.length(); vowels++) { if(str.charAt(vowels) == 'a' || str.charAt(vowels) == 'e' || str.charAt(vowels) == 'i' || str.charAt(vowels) == 'o' || str.charAt(vowels) == 'u') { countvowels++; } } return countvowels; } public static boolean isPalindrome(String str) { String palindrome = ""; for(int vowels = str.length() - 1; vowels >= 0; vowels--) { palindrome += Character.toString(str.charAt(vowels)); } if(palindrome.equals(str)) { return true; } else { return false; } } public static void displayData(String str) { System.out.println("\nOriginal string entered by user: " + str); System.out.println("String in uppercase: " + toUpperCase(str)); System.out.println("Number of vowels in the string: " + countVowels(str.toLowerCase())); System.out.println("Is string a palindrome? " + isPalindrome(str)); } //HERE IS WHERE MY PROBLEM OCCURS. public static void writeToFile(String str, int numVowels, boolean isPalindrome) { System.out.println("Data was written to file."); } //HERE IS WHERE MY PROBLEM OCCURS.
I want to store the data in Line 67, but I can't seem to output the 'System.out.println("Data was written to file.");'
CODE:
import java.io.FileWriter;
import java.util.Formatter;
import java.util.Scanner;
public class Chupapi {
private static Formatter output;
public static void main(String[] args) throws Exception {
String input;
Scanner scanner = new Scanner(System.in);
FileWriter writer = new FileWriter("output.txt");
String name = "Bunny\n";
System.out.print("Please enter a string: ");
input = scanner.next();
scanner.close();
String ask = "Please enter a string: " + input;
String orig = "\nOriginal string entered by user: " + input;
String uppercase = "\nString in uppercase: " + toUpperCase(input);
String countvowelss = "\nNumber of vowels in the string: " + countVowels(input.toLowerCase());
String palindrome ="\nIs string a palindrome? " + isPalindrome(input);
System.out.println("Bunny\n");
displayData(input);
writer.write(name + ask + orig + uppercase + countvowelss + palindrome);
writer.close();
}
public static String toUpperCase(String str) {
return str.toUpperCase();
}
public static int countVowels(String str) {
int countvowels = 0;
for(int vowels = 0; vowels < str.length(); vowels++) {
if(str.charAt(vowels) == 'a' || str.charAt(vowels) == 'e' || str.charAt(vowels) == 'i' || str.charAt(vowels) == 'o' ||
str.charAt(vowels) == 'u') {
countvowels++;
}
}
return countvowels;
}
public static boolean isPalindrome(String str) {
String palindrome = "";
for(int vowels = str.length() - 1; vowels >= 0; vowels--) {
palindrome += Character.toString(str.charAt(vowels));
}
if(palindrome.equals(str)) {
return true;
}
else {
return false;
}
}
public static void displayData(String str) {
System.out.println("\nOriginal string entered by user: " + str);
System.out.println("String in uppercase: " + toUpperCase(str));
System.out.println("Number of vowels in the string: " + countVowels(str.toLowerCase()));
System.out.println("Is string a palindrome? " + isPalindrome(str));
}
//HERE IS WHERE MY PROBLEM OCCURS.
public static void writeToFile(String str, int numVowels, boolean isPalindrome) {
System.out.println("Data was written to file.");
} //HERE IS WHERE MY PROBLEM OCCURS.
}
Step by step
Solved in 2 steps