我在竞争对手的编码网站上执行此练习问题。我们有一个场景,我们有一个智能浏览器,我们不需要输入“www”。也不是元音。浏览器自己输入这两个东西。Java程序显示的结果比预期结果少1
我在写一个程序,它显示智能网址和完整的网址中字符数的比率。即。例如,www.google.com
的智能网址将是ggl.com
。因此程序的显示将是7/14
。我做到了,但我的显示器是6/14
。即少一个。它适用于每个测试用例。我不;知道问题出在哪里
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();// no of testcases!
while(t > 0)
{
String st = sc.next();
int count = st.length();
count = count-4;
int count1 = st.length();
for(char da:st.toCharArray())
{
switch(da)
{
case 'a':
count = count -1;
break;
case 'e':
count = count -1;
break;
case 'i':
count = count-1;
break;
case 'o':
count = count -1;//System.out.println(da);
break;
case 'u':
count = count -1;
break;
}
}
System.out.print((count) +"/" +count1) ;
System.out.println();
t--;
}
然后将'count'设置为'count-3'。 – Maroun 2015-01-21 08:59:14
@MarounMaroun这可以适用于'.com'网址,但不适用于'.edu'网址。 – Eran 2015-01-21 09:08:30
如果'count'的减量是你在元音情况下要做的唯一的事情,你可以把多个case语句放在另一个之后。因此,将删除您的病例报告中的复制粘贴代码。 – KnutKnutsen 2015-01-21 09:08:58