java 判断是数组还是字符串

Python016

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.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()}}