java 判断是数组还是字符串

Python011

java 判断是数组还是字符串,第1张

String[] arr = {"a","b","c"}

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.Scanner

public 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()

}

}