String str = "abc"
if(arr.getClass().equals(String[].class)) {
System.out.println("是数组")
}
if(str.getClass().equals(String.class)) {
System.out.println("是字符串")
}
调用对象的getClass()方法得到对象的class属性,与想要判断的数据类型或引用类型的class属性对比即可判断对象是否为指定的类型
import java.util.Scannerpublic class test{
private static void input(){
int num
boolean bFlage = false
String str[] = new String[10000],strTemp
try {//输入的如果不是数字会有异常(运行中的错误),所以用try...catch语句
//确定字符串数组的元素个数
System.out.print("请输入字符串数组的数量:")
num = new Scanner(System.in).nextInt()
if (num <= 0 || num >= 10000) {
System.out.println("你输入的数字不在判断范围之内!\n")
input()
}
//给字符串数组写入字符串元素
for (int i = 0i <numi++) {
System.out.print("请输入第"+(i+1)+"个字符串:")
str[i] = new Scanner(System.in).next()
}
//输入对比的字符串
System.out.print("请输入需要比对的字符串:")
strTemp = new Scanner(System.in).next()
//字符串比对
for (int i = 0i <numi++) {
if (strTemp.equals(str[i])) {
bFlage = true
}
}
//输出比对结果
if (bFlage==true) {
System.out.println("字符串"+strTemp+"包含在该数组中!")
}else{
System.out.println("字符串"+strTemp+"不包含在该数组中!")
}
} catch (Exception e) {
System.out.println("你输入的不是数字!\n\n")
input()
}
}
public static void main(String[] args) {
input()
}
}