String普通方法测试;可变参数

String几种普通方法的测试:

public class Ceshisizhui {
    public static void main(String[] args) {
        String str="912,21231,32423,65";
        String[] strs=str.split(",");
        System.out.println(strs[2]);//输出拆分后字符串数组索引为2的字符串
        System.out.println(str.charAt(6));//输出字符串str索引为6的字符
        System.out.println(str.indexOf("21"));//输出制定字符串在此字符串中第一次出现处的索引
        System.out.println(str.contains("656"));//判断字符串是否包含该字符

    }
}

输出结果:

可变参数:

public class Kebiancanshu {
    public static void main(String[] args) {
        int[] ins=new int[]{1,2,4,5};
        System.out.println(add(ins));
    }
    public static int add(int...xyz){
        int sum=0;
        for(int i=0;i<xyz.length;i++){
            sum+=xyz[i];
        }
        return sum;
    }
}
时间: 2024-12-18 07:59:24

String普通方法测试;可变参数的相关文章

Java方法的可变参数个数

什么是可变参数 可变参数,具体来说是, 1.传递参数的时候可以传递0个.1个.2个--n个. 2.也可以传递一个数组. 3.可变参数,必须是方法的最后一个参数. 示例 //业务逻辑类 /** * 根据 Workplandetailid获取任务对象 * * @param detailId * @return */ public Taskinfo findByWorkplandetailid(String detailId) throws Exception { StringBuffer strbu

黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入

1.1 高级for循环(示例1) 格式:for(数据类型 变量名 : 被遍历的集合(Collection)或者数组){ } 对集合进行遍历.只能获取集合元素.但是不能对集合进行操作. 迭代器除了遍历,还可以进行remove集合中元素的动作.如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作. 1.1.2 传统for和高级for有什么区别呢? 高级for有一个局限性.必须有被遍历的目标. 1 示例1: 2 import java.util.*; 3 4 class For

JAVA笔记4__static关键字/对象数组/foreach/方法的可变参数

/** * static关键字:修饰属性(实质就是全局变量).方法(无需本类的对象即可调用此方法).类. * 1.static方法只能调用static方法 * 2.static方法只能访问static数据 * 3.static方法不能以任何方式引用this或super */ public class Main { public static void main(String[] args) { A a = new A(); a.val = 2; A a1 = new A(); a1.val =

Java一个方法使用可变参数技巧

很久没有写日志了,最近由于项目紧张在研究一些Java的反射机制,想利用该机制更好的完善和封装项目还有代码,今天在研究反射时,沈阳斌子遇到一个问题就是封装一个方法时有可变参数的问题,经上网查找找到如下方式和技巧. 编写Java程序时,经常会遇到一个方法需要多个参数的情况.例如一个求和方法: public int add(int[] list){ int sum = 0; for (int i=0;i<list.length;i++) sum += list[i]; return sum; } 重载

方法的可变参数

当几个方法对相同类型的元素(个数不同)进行相同的操作时,首先有两种方式 1.定义不同个数变量的参数列表的重载函数,例如: public void show(int a){} public void show(int a, int b){} public void show(int a, int b, int c){} 2.定义一个参数为数组的函数,每次操作时创建不同的数组,例如: public void show(int[] a){} int[] a = {1,2}; show(a); int[

Java方法的可变参数

1 class Demo 2 { 3 public static int sum(int ... data) { //此处可以传递一个数组,也可以是多个参数 4 int sum = 0; 5 for (int i : data) 6 sum = sum + i; 7 return sum; 8 } 9 } 10 public class Variable { 11 public static void main(String[] args) { 12 System.out.println(Dem

java可变参数方法重载的注意事项

1.可变参数方法与数组参数方法重载 public class MethodParams{ //带可变参数的方法 public void hello(String ...params) { System.out.println("执行带可变参数的方法,参数个数为:" + params.length); } //带数组参数的方法 public void hello(String[] params) { System.out.println("执行带数组参数的方法,数组长度为:&q

java 16 - 13 可变参数和Arrays工具类的asList()方法

可变参数:定义方法的时候不知道该定义多少个参数 格式: 修饰符 返回值类型 方法名(数据类型… 变量名){ } 注意: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 1 import java.util.Scanner; 2 public class ArgsDemo { 3 4 public static void main(String[] args) { 5 int result = sum(1,2,3,4,5,6,7,8,9);//参与计

C# 中的可变参数方法(VarArgs)

首先需要明确一点:这里提到的可变参数方法,指的是具有 CallingConventions.VarArgs 调用约定的方法,而不是包含 params 参数的方法.可以通过MethodBase.CallingConvention 属性来获取某个方法的调用约定. 举个常见的例子来说,C 语言的 printf 方法大多数人应该都知道,它的作用是向标准输出流(stdout)写入格式化字符串,printf 的方法签名是: int printf(const char * format, ...); 方法签名