0 0

JAVA数组类型的判断0

写了一个多参方法如下:
public static void m(String a,Object ... agrs){

}

从外部调用他传入:
int [] b={1,2,3,4,5};
String [] c={"a","b","c"};
m("a",b,c)


在m方法中如何判断传入数组的类型,instanceof ???
并取出数组中的数值
2014年5月28日 17:47

3个答案 按时间排序 按投票排序

0 0

这样

args instanceof String[]

2014年5月29日 17:27
0 0

恰好这个问题前两天研究过,直接上代码了。题主可以试试。

String[] stringArray = new String[]{"1","2"};
System.out.println(stringArray.getClass().isArray()); // true
System.out.println(stringArray.getClass().getComponentType()); //class java.lang.String
		
int[] intArray = new int[]{1,2};
System.out.println(intArray.getClass().isArray()); // true
System.out.println(intArray.getClass().getComponentType()); //int

2014年5月28日 22:39
0 0

楼主可以这样,

public static void m(String a,Object... args){ 
		
		for(int i=0;i<args.length;i++) {
			if(args[i] instanceof String) {
				
			}
		}
	}

在遍历数组的时候判断类型。

2014年5月28日 20:56

相关推荐

    java 数组和字符串

    ### Java数组和字符串详解 #### 实验目标与背景 本次实验旨在深化理解Java中的数组与字符串操作,聚焦于`String`类与`StringBuffer`类的掌握,包括它们的常用方法、相等性判断的不同方式、数组的创建及引用机制,...

    Java数组堆栈

    Java数组堆栈 Java数组堆栈是指使用Java编程语言实现的基于数组的堆栈数据结构。该数据结构提供了基本的堆栈操作,如push、pop、peek、isEmpty、exist等方法。下面是对Java数组堆栈的详细解释。 标题: Java数组...

    java判断字符串是否是json或json数组.txt

    java判断字符串是否是json或json数组; 简单小方法,很实用;简单实用的方法;亲测可用;嗯嗯嗯呃呃呃呃呃呃呃

    java 数组递增排序

    在Java编程语言中,数组是一种数据结构,用于存储固定数量的相同类型的数据。数组的排序是编程中的基本操作,尤其在处理大量数据时至关重要。数组的递增排序,也称为升序排序,是指将数组中的元素按照从小到大的顺序...

    java数组基础与典型应用

    ### Java数组基础与典型应用详解 #### 一、数组的概念及基本使用 数组是Java中最基本的数据结构之一,用于存储固定大小的同类型元素集合。它允许程序员在单个变量中存储多个相同类型的数据项,这极大地提高了数据...

    《从入门到精通:Java数组进阶全解析》,助力读者全面掌握 Java 数组进阶知识,提升编程能力

    Java数组是Java语言中一种基础的数据结构,它可以存储多个同类型的元素。了解Java数组的进阶知识对于提升编程能力至关重要。本文将全面解析Java数组的进阶知识点,包括一维数组和二维数组的深入理解,以及数组的操作...

    JAVA 数组与字符串课程文档

    数组在Java中是一种引用数据类型,分为一维数组、二维数组等。声明数组的格式通常为:元素数据类型 数组名[];或元素数据类型[] 数组名。例如,声明一个整型的一维数组可以写作`int[] aa;`。数组的创建则使用`new`...

    java数组总结共9页.pdf.zip

    Java数组是Java编程语言中的基本概念,它是存储同类型元素集合的数据结构。在这个"java数组总结共9页.pdf.zip"的文档中,我们很可能会找到关于Java数组的全面概述,包括其定义、创建、初始化、操作以及一些重要的...

    实验五:Java数组与字符串

    Java数组是一种存储固定数量相同类型数据的集合。在实验中,我们学习了如何声明、分配空间和初始化一维数组。声明数组时,我们需要指定数组的类型和大小,例如`int[] array = new int[10]`。分配空间后,数组的所有...

    详解Java中数组判断元素存在几种方式比较

    Java 中数组判断元素存在的多种方式比较 在 Java 中,判断数组中是否存在某个元素是非常常见的操作。该操作可以通过多种方式实现,本文将详细介绍四种常见的方法。 1. 通过将数组转换成 List,然后使用 List 中的 ...

    java数组反转资料文件.zip

    在进行Java数组反转时,我们需要考虑不同数据类型数组的反转方法,包括基本数据类型和对象数组。反转数组通常指的是将数组中的元素顺序颠倒,例如,原数组为[1, 2, 3, 4, 5],反转后的数组应为[5, 4, 3, 2, 1]。实现...

    面试题涵盖Java数组常见操作和用法

    Java数组是编程中不可或缺的一部分,尤其在面试中,掌握其基本操作和用法至关重要。本文将深入探讨Java数组的各种知识点,帮助你准备相关的面试题目。 首先,了解Java数组的基础概念。数组是一种数据结构,用于存储...

    使用java数组 封装自己的数组操作示例

    Java数组是一种基本的数据结构,用于存储同类型的数据。Java数组可以是静态的,也可以是动态的。静态数组在创建时就需要指定大小,动态数组可以根据需要动态调整大小。 二、Java数组的优点 Java数组的最大优点是...

    04_Java数组..pdf

    Java数组是相同类型数据元素的有序集合,它可以在同一类型的多个变量中存储一组值。数组中的每个元素都可以通过其索引来访问,索引是从0开始的整数。 ### 创建和初始化数组 在Java中,创建数组主要有两种方式:先...

    数组工具JAVA类

    在Java编程语言中,数组是一种基础且重要的数据结构,用于存储同类型的元素序列。数组工具类(ArrayUtils)是Apache Commons Lang库中的一个实用工具类,它提供了许多方便的静态方法,扩展了Java内置的数组操作功能...

    java调用存储过程返回数组

    本文将详细探讨如何在Java中调用存储过程,并处理返回的数组类型数据。 首先,存储过程是一种预编译的SQL语句集合,它可以包含多个SQL操作,变量、条件判断、循环等控制结构。在Oracle数据库中,可以创建一个存储...

    Java数组十种操作方法-扣丁学堂.doc

    ### Java数组十种操作方法详解 #### 一、数组的基本定义与初始化 1. **动态定义数组**:可以通过指定数组的长度来动态定义一个数组,例如: ```java String[] aArray = new String[5]; ``` 这里定义了一个长度...

    Java数组的基本操作方法整理

    Java数组是程序设计中不可或缺的基础概念,主要用于存储一组相同类型的元素。在Java中,数组是一种对象,它提供了按索引访问数据的能力,索引通常是从0开始的。本篇文章将详细解析Java数组的基本操作方法。 1. **...

    java大数(以数组形式保存整数,实现整数加减)

    由于Java中的`int`和`long`等内置类型无法满足大数的需求,我们可以选择使用`int`数组来保存每一位数字。数组的每个元素代表大数的一位,高位在前,低位在后,这样符合我们习惯的数值表示方式。 ```java class ...

    探索Java数组反转与匿名内部类的应用

    具体到代码实现,可以创建一个泛型接口`ArrayReverser`,该接口定义了一个泛型方法`reverse`,用于反转任意类型的数组。然后,通过匿名内部类实现这个接口,并在实现的`reverse`方法中编写逻辑来交换数组元素,最终...

Global site tag (gtag.js) - Google Analytics