A. java 字符串判断是否有某个字符
publicclassE1{
publicstaticvoidmain(Stringargs[]){
Stringstr="hellojavaworld";
char[]array=str.toCharArray();//将字符串转化成字符数组
System.out.println("判断字符a是否在字符串中");
for(charc:array){
if(c=='a'){
System.out.println("字符a在字符串中");
}
}
}
}
B. java 有判断某个字符串是否等于某些字符
这问题中的等于是什么意思?
1、要是单单是等于,那就直接用string.equals()方法比较。
2、要是包含的意思,就把字符串转换成char类型数组,然后遍历数组判断字符是否存在某些字符。
C. java中的字符串比较方法
java中的字符串比较方法:
1)string1.equals(string2)
2) str1==str2 。
java中字符串的比较是==比较引用,equals 比较值的做法。但是不同的声明方法字符串的比较结果也是不同的。
例如: String str1=new String("a");
String str2=new String("a");
str1==str2 输出false
str1.equals(str2) 输出true
而如果这样声明
String str1="a";
String str2="a";
str1==str2 输出true
str1.equals(str2) 输出true
这是因为 equals 方法本来也是比较引用的字符串类在实现的时候重写了该方法。
第一种声明方法等于是声明了两个对象,用’==‘比较是时候比较的是引用输出的是false 由于他们的值相同用equals的时候就比较的是值了,输出true。
第二种情况不是因为比较有与第一种有差异,而是因为声明有差异,第二种声明方法在声明的时候有堆或堆栈 共用的现象,也就是说 在声明的时候如果如果声明为类属性他会检查在堆栈中有没有与现在声明的是相同结构的字符串。如果有就直接将地址指向已有内存地址。声明在方法内部的局部变量原理一样只不过他是堆栈共享。
D. java 怎样判断是否为字符串
用instanceof来判断,某个对象是否是某个类的一个实例,如:
String str="123";
if(str instanceof String){
}
E. java如何判断一个字符串中有几个
判断长度"abc".length()
判断某个字符有几个
String a = "abbdfsads";
int n = a.length()-a.replaceAll("a", "").length();
System.out.println("字符串中字符a有"+n+"个");
F. JAVA如何进行字符串比较
1、首先,随便创建一个有main方法的类。
G. 在java中怎样判断是否有某个字符串
这个很容易,String有这个方法,我提供另一个简单方案:
①将源字符串用空格分割得到字符串数组;
②创建一个StringBuffer对象sb:
③循环以上的数组:如果不是指定字符串就加入到sb中:sb.append();
如果是指定的字符串:continue;
④返回sb.toString();
在这个题目中这个过程相当于string.replace("","");
H. java 怎么判断是不是字符串
判断一个对象是否属于一个类可以用关键字instanceof,它是二元操作符,格式为:
对象 instanceof 类名
式子的值为一个布尔值(boolean)
Objectsth;
boolisString=sthinstanceofString;
或者
if(sthinstanceofString){
//yourcode
}
这样