写一个程序,给定一个字符串
s
和炭c
时,打印出“是”,如果存在s
c
。否则打印出“否”。 (您预计使用循环做你 只能使用长度()和的charAt()字符串类型的函数。)我有这个代码的问题,我也得到肯定的答案都
例子:
south u --> yes
north T --> no
输出应该完全一样这样的:
>Please enter a string:
>ahmet
>Please enter a char:
>m
>yes
我试图实现它,但我不知道什么是概率在我的代码中lem。我总是变得“真实”。 在我的实现中,我使用了一个可以是0或1的整数。 如果它是0,我打印false。 如果它是1,我打印真实。
这是我的代码:
package ass32;
import java.util.Scanner;
public class ass33
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("give me any string : ");
String name = in.next();
System.out.println(">Please enter a char: ");
char c = in.next().charAt(0);
int e = 0 ;
int t = name.length();
char f ;
char s ;
for (int i = 0 ; i <t ; i++) {
f = name.charAt(i);
for (int j = 0 ; j <t ; j++) {
s = name.charAt(j);
if (s==f)
e = 1 ;
}
}
if (e==1)
System.out.println("yes");
else if (e==0)
System.out.println("no");
}
}
这就是Java代码而不是C或C++! – Rizier123 2014-11-01 08:46:20
因为e总是1!为什么你有两个循环? – 2014-11-01 08:50:05