寫一個程序,給定一個字符串
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