I have to write a program that allows the user to enter a string and the it needs to count the number of upper case letters in the string. This is the code I have come up with, can anyone help me fix it?

import java.util.StringTokenizer;

public class TestStringTokenizer {
/** Main method */
public static void main(String[] args) {
// Create a string and string tokenizer
System.out.println("Enter string");
String s =MyInput.readString();

String upper = s.valueOf("[A-Z]");

StringTokenizer st = new StringTokenizer(upper);

// Retrieve and display tokens
System.out.println("The total number of words is " +

while (st.hasMoreTokens())

hi everyone,
use the string indexof() function and put it into a loop and it'll work
Use an array to compare the characters

Richard west