• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1030
  • Last Modified:

Java Running Total

I need to have user input Sentence1 and Sentence2 and Sentence3 .
But when the user inputs "STOP"
It will total the number of vowels in Sentence1 and Sentence2 and Sentence3.

I add this to my code which worked before I had it. but when I had.  
I not sure how to write a loop for running total.
       if (input == "Stop")            
    {          
      for (int i = 0; i < vowelCount.size(); i++);
        {
         // total = total  + vowelCount.get(i);
           total = total  + vowelCount(i);

Any help would grealty be apprecited.


package repeatedvoweltestertester;
import java.util.Scanner;
 
public class RepeatedVowelTesterTester
{
   public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
    
        int total = 0;
        int vowelCount;
       
        System.out.println("Enter a sentence:");
        String input = in.nextLine();
        
        Sentence s = new Sentence(input);
        int vowels = s.getVowelCount(" ");   
   
        System.out.println("The sentence had this many vowels; " + vowels);
     
        if (input == "Stop")            
    {           
      for (int i = 0; i < vowelCount.size(); i++);
        {
         // total = total  + vowelCount.get(i);
           total = total  + vowelCount(i);
           
           System.out.println("Total number of vowels is " + vowels);                
        }   
      }         
   }
}
*******************************************
 
package repeatedvoweltestertester;
public class Sentence
{    
    public Sentence(String initText)  
    {
       text = initText;
    }
    public String getText()
    {
        return text;
    }
public int getVowelCount(String s)
{   
   int vowelCount = 0;
 
    for (int i = 0; i < s.length(); i++) {
      char c = s.charAt(i);
      if ((c == 'A') || (c == 'a') || (c == 'E') || (c == 'e') || (c == 'I') || (c == 'i')
          || (c == 'O') || (c == 'o') || (c == 'U') || (c == 'u'))
        vowelCount++;
    }
    return vowelCount;
}
    private String text;
}

Open in new window

0
ca1358
Asked:
ca1358
1 Solution
 
quincydudeCommented:
If you want to collect all vowel counts from many sentences, you have to use a loop on getting each sentance. From you code, the program only read one line and it will exit, so it's impossible to get the history sentances. Try using the following code
package repeatedvoweltestertester;
import java.util.Scanner;
 
public class RepeatedVowelTesterTester
{
   public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
    
        int total = 0;
		int vowels;
		Sentence s;
		String input;
		boolean isStop = false;
       
	    while(!isStop)
		{
			if (!input.equals("Stop"))
			{
				System.out.println("Enter a sentence:");
				input = in.nextLine();
					
				s = new Sentence(input);
				vowels = s.getVowelCount(s.getText());
				total = total + vowels;
			   
				System.out.println("The sentence had this many vowels; " + vowels);
			}
			else //stop, display all
			{           
				 isStop = true;
				 System.out.println("Total number of vowels is " + total);                
			}   
		}         
   }
}
*******************************************
 
package repeatedvoweltestertester;
public class Sentence
{    
    public Sentence(String initText)  
    {
       text = initText;
    }
    public String getText()
    {
        return text;
    }
public int getVowelCount(String s)
{   
   int vowelCount = 0;
 
    for (int i = 0; i < s.length(); i++) {
      char c = s.charAt(i);
      if ((c == 'A') || (c == 'a') || (c == 'E') || (c == 'e') || (c == 'I') || (c == 'i')
          || (c == 'O') || (c == 'o') || (c == 'U') || (c == 'u'))
        vowelCount++;
    }
    return vowelCount;
}
    private String text;
}

Open in new window

0
 
ca1358Author Commented:
Thanks you!!
0

Featured Post

Upgrade your Question Security!

Add Premium security features to your question to ensure its privacy or anonymity. Learn more about your ability to control Question Security today.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now