You are on page 1of 3

import java.util.

Scanner;

class Timer {
public static Scanner sc=new Scanner(System.in);
char[] a = new char[] {'P','h','i','l','l','i','p',' ','a','n','d',' ','A','l','e','x',' ','p','l','a','y','e','d','
','i','n',' ','t','h','e',' ','s','n','o','w',' ','a','l','l',' ','d','a','y',' ','l','o','n','g'};
char[] b = new char[] {'K','a','t','e',' ','a','n','d',' ','P','a','u','l',' ','w','e','n','t','
','s','h','o','p','p','i','n','g',' ','a','n','d',' ','b','r','o','u','g','h','t',' ','b','r','e','a','d',',',' ','c','h','e','e','s','e','
','a','n','d',' ','m','i','l','k'};
char[] c = new char[] {'T','h','e',' ','b','o','y',' ','r','a','n',' ','a','l','l',' ','t','h','e',' ','w','a','y','
','h','o','m','e',' ','i','n',' ','t','h','e',' ','r','a','i','n'};
char[] d = new char[] {'T','h','e',' ','s','c','h','o','o','l',' ','f','o','o','t','b','a','l','l',' ','t','e','a','m','
','e','v','e','n','t','u','a','l','l','y',' ','w','o','n',' ','t','h','e',' ','g','a','m','e',' ','b','y',' ','t','h','r','e','e','
','g','o','a','l','s'};
char[] e = new char[] {'C','a','r','l',' ','w','o','n',' ','t','h','e',' ','s','p','e','l','l','i','n','g',' ','b','e','e','
','a','n','d',' ','w','o','n',' ','t','h','e',' ','t','r','o','p','h','y'};

public int stringChoice(char[] a,char[] b,char[] c,char[] d,char[] e,int r) {


int length=0;
if(r==0) {
for(int i=0;i<a.length;i++) {
System.out.print(a[i]);
}
System.out.println();
String str=sc.nextLine();
char[] ch=str.toCharArray();
length=Length(ch);
checkUserString(a,ch);
}
if(r==1){
for(int i=0;i<b.length;i++) {
System.out.print(b[i]);
}
System.out.println();
String str=sc.nextLine();
char[] ch=str.toCharArray();
length=Length(ch);
checkUserString(b,ch);
}
if(r==2){
for(int i=0;i<c.length;i++) {
System.out.print(c[i]);
}
System.out.println();
String str=sc.nextLine();
char[] ch=str.toCharArray();
length=Length(ch);
checkUserString(c,ch);
}
if(r==3){
for(int i=0;i<d.length;i++) {
System.out.print(d[i]);
}
System.out.println();
String str=sc.nextLine();
char[] ch=str.toCharArray();
length=Length(ch);
checkUserString(d,ch);
}
if(r==4){
for(int i=0;i<e.length;i++) {
System.out.print(e[i]);
}
System.out.println();
String str=sc.nextLine();
char[] ch=str.toCharArray();
length=Length(ch);
checkUserString(e,ch);
}
return length;
}

public static void checkUserString(char[] x, char[] ch) {


if(isLength(x,ch)) {

}
System.out.println("The number if errors is "+errors(x,ch));

}
public static boolean isLength(char[] x,char[] ch) {
if(ch.length<x.length) {
System.out.println("Sentence is too short");
return false;
}
else if(ch.length>x.length) {
System.out.println("Sentence is too long");
return false;
}
else
return true;
}
public static int errors(char[] x, char[] ch) {
int count=0;
for(int i=0;i<ch.length;i++) {
if(ch[i]==x[i]) {}

else if(ch[i]!=x[i]) {
count+=1;
theError(ch,i);
}
}
return count;
}

private static void theError(char[] ch, int f) {


System.out.println("The error is: ");
for(int i=0;i<ch.length;i++) {
if(i==f)
System.out.print("*"+ch[i]+"*");
else
System.out.print(ch[i]);
}
System.out.println();
}

public static int arrLength(char[] ch) {


return ch.length;
}
public static int Length(char[] ch) {
int count=0;
for(int i=0;i<ch.length;i++) {
if((ch[i]>='A'&&ch[i]<='Z')||(ch[i]>='a'&&ch[i]<='z'))
count+=1;
}
return count;
}

You might also like