I'm a beginner at coding, and I am looking to improve the structure of how I write code and will take any tips. Posted a simple program that takes your name as input, then runs the string through a switch statement to print out how many of each character your name has, as well as any spaces and symbols.
package practice;
import java.util.Scanner;
public class counter {
public static void main(String[] args) {
Scanner data = new Scanner(System.in);
String name;
System.out.println("Enter name");
name = data.nextLine();
int len = name.length();
int ch = 0;
int charCount = 0;
int space = 0;
int symbols = 0;
int a = 0,b = 0,c = 0,d = 0,e = 0,f = 0,g = 0,h = 0,i = 0,j = 0,k = 0,l = 0,m = 0;
int n = 0,o = 0,p = 0,q = 0,r = 0,s = 0,t = 0,u = 0,v = 0,w = 0,x = 0,y = 0,z = 0;
for (int in = 0;in < len; in++)
{
switch(name.charAt(ch))
{
case 'a':
a++;
charCount++;
break;
case 'b':
b++;
charCount++;
break;
case 'c':
c++;
charCount++;
break;
case 'd':
d++;
charCount++;
break;
case 'e':
e++;
charCount++;
break;
case 'f':
f++;
charCount++;
break;
case 'g':
g++;
charCount++;
break;
case 'h':
h++;
charCount++;
break;
case 'i':
i++;
charCount++;
break;
case 'j':
j++;
charCount++;
break;
case 'k':
k++;
charCount++;
break;
case 'l':
l++;
charCount++;
break;
case 'm':
m++;
charCount++;
break;
case 'n':
n++;
charCount++;
break;
case 'o':
o++;
charCount++;
break;
case 'p':
p++;
charCount++;
break;
case 'q':
q++;
charCount++;
break;
case 'r':
r++;
charCount++;
break;
case 's':
s++;
charCount++;
break;
case 't':
t++;
charCount++;
break;
case 'u':
u++;
charCount++;
break;
case 'v':
v++;
charCount++;
break;
case 'w':
w++;
charCount++;
break;
case 'x':
x++;
charCount++;
break;
case 'y':
y++;
charCount++;
break;
case 'z':
z++;
charCount++;
break;
default:
if(name.charAt(ch) == ' ')
space++;
if(name.charAt(ch) != ' ')
symbols++;
break;
}
char temp = Character.toUpperCase(name.charAt(ch));
if(name.charAt(ch) == temp && temp != ' ' )
{
System.out.println("ERROR: UPPERCASE NOT ALLOWED");
System.out.println("EXITING APPLICATION");
System.exit(1);
}
if(name.charAt(ch) == '0' && name.charAt(ch) == '1' && name.charAt(ch) == '2' )
{
System.out.println("ERROR: NUMBERS NOT ALLOWED");
System.out.println("EXITING APPLICATION");
System.exit(1);
}
if(name.charAt(ch) == '3' && name.charAt(ch) == '4' && name.charAt(ch) == '5' )
{
System.out.println("ERROR: NUMBERS NOT ALLOWED");
System.out.println("EXITING APPLICATION");
System.exit(1);
}
if(name.charAt(ch) == '6' && name.charAt(ch) == '7' && name.charAt(ch) == '8' )
{
System.out.println("ERROR: NUMBERS NOT ALLOWED");
System.out.println("EXITING APPLICATION");
System.exit(1);
}
if(name.charAt(ch) == '9' )
{
System.out.println("ERROR: NUMBERS NOT ALLOWED");
System.out.println("EXITING APPLICATION");
System.exit(1);
}
ch++;
}
if (a > 0){
System.out.println("There are ("+a+"-As) in your name");
}
if (b > 0){
System.out.println("There are ("+b+"-Bs) int your name");
}
if (c > 0){
System.out.println("There are ("+c+"-Cs) int your name");
}
if (d > 0){
System.out.println("There are ("+d+"-Ds) int your name");
}
if (e > 0){
System.out.println("There are ("+e+"-Es) int your name");
}
if (f > 0){
System.out.println("There are ("+f+"-Fs) int your name");
}
if (g > 0){
System.out.println("There are ("+g+"-Gs) int your name");
}
if (h > 0){
System.out.println("There are ("+h+"-Hs) int your name");
}
if (i > 0){
System.out.println("There are ("+i+"-Is) int your name");
}
if (j > 0){
System.out.println("There are ("+j+"-Js) int your name");
}
if (k > 0){
System.out.println("There are ("+k+"-Ks) int your name");
}
if (l > 0){
System.out.println("There are ("+l+"-Ls) int your name");
}
if (m > 0){
System.out.println("There are ("+m+"-Ms) int your name");
}
if (n > 0){
System.out.println("There are ("+n+"-Ns) int your name");
}
if (o > 0){
System.out.println("There are ("+o+"-Os) int your name");
}
if (p > 0){
System.out.println("There are ("+p+"-Ps) int your name");
}
if (q > 0){
System.out.println("There are ("+q+"-Qs) int your name");
}
if (r > 0){
System.out.println("There are ("+r+"-Rs) int your name");
}
if (s > 0){
System.out.println("There are ("+s+"-Ss) int your name");
}
if (t > 0){
System.out.println("There are ("+t+"-Ts) int your name");
}
if (u > 0){
System.out.println("There are ("+u+"-Us) int your name");
}
if (v > 0){
System.out.println("There are ("+v+"-Vs) int your name");
}
if (w > 0){
System.out.println("There are ("+w+"-Ws) int your name");
}
if (x > 0){
System.out.println("There are ("+x+"-Xs) int your name");
}
if (y > 0){
System.out.println("There are ("+y+"-Ys) int your name");
}
if (z > 0){
System.out.println("There are ("+z+"-Zs) int your name");
}
System.out.println("\nThere are a total of "+charCount+" characters");
System.out.println("\nThere are ("+space+"-Spaces) in the data");
System.out.println("\nThere are "+symbols+"-Symbols in the data");
}
}