精华内容
下载资源
问答
  • 每生成一个随机数,都要之前数组元素的值进行比较 如果相同,则需要重新赋值 代码如下: public class ArrayTest4 { public static void main(String[] args) { // 创建一个长度为6的int类型数组 int[] arr1...

    本题的难点:
    1、1-30随机数的产生
    Math.random()方法的调用
    该方法随机生成[0,1) -->左闭右开
    2、不重复
    每生成一个随机数,都要和之前数组元素的值进行比较
    如果相同,则需要重新赋值
    代码如下:

    public class ArrayTest4 {
    
    	public static void main(String[] args) {
    		// 创建一个长度为6的int类型数组
    		int[] arr1 = new int[6];
    		// 给数组各元素赋值,值要求都在1-30之间,且随机赋值
    		for (int i = 0; i < arr1.length; i++) {
    			/*
    			 * Math.random()随机生成一个[0,1)的数 注意范围
    			 */
    			arr1[i] = (int) (Math.random() * 30) + 1;
    			for (int j = 0; j < i; j++) {
    				/*
    				 * 从第二个元素开始,
    				 * 如果两个元素相同 i--,
    				 * 返回重新给数组对应元素赋值 
    				 * 直到不出现两个相同的元素
    				 */
    				if (arr1[i] == arr1[j]) {
    					i--;
    					break; // 跳出内层for循环
    				}
    			}
    
    		}
    		// 遍历一维数组,输出数组元素
    		for (int i = 0; i < arr1.length; i++) {
    			System.out.println(arr1[i] + "\t");
    		}
    	}
    
    }
    
    展开全文
  • 1、数组 /*  * @author willon  * 数组遍历demo  * 数组的初始化必须有固定长度 ...public static void main(String[] args) { ...// 未赋值的初始化 String[] array1 = new String[3]; // 赋初值的初

    1、数组

    /*
     * @author willon
     * 数组遍历demo
     * 数组的初始化必须有固定长度
     */


    public class ArraytraversalDemo {
    public static void main(String[] args) {
    // 未赋值的初始化
    String[] array1 = new String[3];
    // 赋初值的初始化
    String[] array2 = {"1","2,","c"};
    // 数组赋值
    array1[0] = "c";
    array1[1] = "b";
    array1[2] = "a";
    // 数组重新赋值
    array2[0] = "x";

    // 数组取值
    String index_value = array1[1];

    // 普通for循环遍历
    for(int i = 0 ; i< array1.length;i++){
    System.out.println("array1的第"+(i+1)+"个值"+array1[i]);
    }
    // 增强for循环遍历
    for(String value : array2){
    System.out.println(value);
    }
    }
    }


    2. Json

    import java.util.Iterator;
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;

    /*
     * @author Wilon.C
     * 
     */
    public class JsonTraversalDemo {

    public static void main(String[] args) {

    // 定义两个String,分别为json格式,个jsonArray格式
    String json = "{\"Name\":\"Wilon\",\"Age\":\"18\",\"Sex\":\"male\"}";
    String jsonA = "[{\"Name\":\"Wilon\",\"Age\":\"18\",\"Sex\":\"male\"},{\"Name\":\"Wilon1\",\"Age\":\"16\",\"Sex\":\"male\"},{\"Name\":\"Wilon2\",\"Age\":\"120\",\"Sex\":\"female\"}]";

    //
    JSONObject jo = JSONObject.fromString(json);

    JSONObject jsonDemo = null;
    jsonDemo.put("key", "value");

    Iterator<?> it = jo.keys();
    while (it.hasNext()) {
    String key = it.next().toString();
    System.out.println(key + ":" +jo.get(key));
    }


    JSONArray ja = JSONArray.fromString(jsonA);
    for (int i = 0 ; i < ja.length() ; i ++){
    JSONObject jsonObject = ja.getJSONObject(i);
    Iterator<?> it1 = jsonObject.keys();
    while (it1.hasNext()) {
    String key = it1.next().toString();
    System.out.println("第" + i + "个JSONObject-" + key + ":" +jsonObject.get(key));
    }
    }
    }
    }

    3. List

    import java.util.ArrayList;
    import java.util.List;


    /*
     * @author Willon.C
     * list的初始化不需要指定长度
     * 
     */


    public class ListTraversalDemo {

    public static void main(String[] args) {
    // list的初始化
    List<String> listDemo = new ArrayList<String>();
    // list加值
    listDemo.add("fistElement");
    listDemo.add("secondElement");
    listDemo.add("thirdElement");
    // list取值
    String index_value = listDemo.get(0);
    // list遍历
    for(int i = 0 ; i < listDemo.size() ; i ++){
    System.out.println(listDemo.get(i));
    }

    // list赋值
    listDemo.set(0, "new_firstElement");
    // list增强for循环遍历
    for(String value : listDemo){
    System.out.println(value);
    }
    }
    }

    4. Map

    import java.util.HashMap;
    import java.util.Map;

    /*
     * @author Willon.C
     * Map的取值是无序的,有序的可以用LinkedMap
     */
    public class MapTraversalDemo {
    public static void main(String[] args) {
    // Map初始化
    Map<String, String> mapDemo = new HashMap<String,String>();
    // Map加值
    mapDemo.put("key1", "value1");
    mapDemo.put("key2", "value2");
    mapDemo.put("key3", "value3");
    // Map取值
    String value1 = mapDemo.get("key1");
    // Map遍历
    for(String key : mapDemo.keySet()){
    System.out.println(mapDemo.get(key));
    }

    }
    }


    展开全文
  • 先看代码在说话 case1 定义的$time['begin']$time['end']作为取值数组没问题,奇怪的问题出现在case2中,值是正常取到的,但是赋值到$time['begin']$time['end']出现了报错 Illegal string offset 'begin' ,一番...

    先看代码在说话 case1 定义的$time['begin']和$time['end']作为取值数组没问题,奇怪的问题出现在case2中,值是正常取到的,但是赋值到$time['begin']和$time['end']出现了报错  Illegal string offset 'begin' ,一番检查无果,只能把这两个值重新定义为数组,($time1 =  strtotime(date("Y-m-d",strtotime("$lastday - 6 days"));$time2  = strtotime($lastday);$time = array(begin =>$time1,end => $time2);)

    不知道你们会不会出现这个问题,如果发现我的问题请帮忙指正

      switch ($type) {
                case 1: { // 时间类型日
                    if(empty($nian) || empty($yue) || empty($ri)){
                        $now = time();
                        $nian = date("Y",$now);
                        $yue =  date("m",$now);
                        $ri =  date("d",$now);
                    }
                    $time['begin'] = mktime(0,0,0,$yue,$ri,$nian);
                    $time['end'] = mktime(23,59,59,($yue+1),$ri,$nian);
                };
                    break;
                case 2: { // 按周统计
                    if(empty($nian) || empty($yue) || empty($ri)){
                        $now = time();
                        $nian = date("Y",$now);
                        $yue =  date("m",$now);
                        $ri =  date("d",$now);
                    }
                    $time = $nian."/".$yue."/".$ri;
                    $lastday= date("Y-m-d",strtotime("$time Sunday"));
    
                    $time['begin'] =  strtotime(date("Y-m-d",strtotime("$lastday - 6 days")));
                    $time['end']  = strtotime($lastday);
    //                $time = array(begin =>$time1,end => $time2);
                };
                    break;
                default: {
                    return '';
                }
    
            }

    展开全文
  • JavaScript数组

    2021-04-10 21:40:33
    可以通过下标取值和赋值 2.indexOf,通过元素获得下标索引 arr.indexOf(2) 1 字符串的"1"数字1是不同的 3.slice() 截取Array的一部分,返回一个新数组,类似于String中的substring arr = [9,8,7,..

    Array可以包含任一的数据类型

    var arr = [1,2,3,45,6,2]

    1.长度

    arr.length

    须知:

    • 假如给arr.length赋值,数组大小就会发生变化。如果赋值过小,元素就会丢失
    • 可以通过下标取值和赋值

     

    2.indexOf,通过元素获得下标索引

    arr.indexOf(2)

    1

    字符串的"1"和数字1是不同的

     

    3.slice() 截取Array的一部分,返回一个新数组,类似于String中的substring

    arr = [9,8,7,5,4223,13,657,345,6754,24,657,876,46,46,46,56,45,643,5347,47,5]
    (21) [9, 8, 7, 5, 4223, 13, 657, 345, 6754, 24, 657, 876, 46, 46, 46, 56, 45, 643, 5347, 47, 5]
    arr.slice(1,5)
    (4) [8, 7, 5, 4223]

    4. push(),pop() 尾部

    push: 添加到尾部

    pop:弹出尾部的一个元素

     

    5. unshift(),shift() 头部

    shift: 弹出头部的一个元素

    unshift:添加到头部

     

    6. 排序sort()    字典排序

     

    7.元素翻转  reverse()

     

    8. concat()

    注意:concat() 并没有修改数组,知识会返回一个新的数组

     

    9. 连接符jon()

    打印拼接数组,使用特定的字符串链接

     

    10. 多维数组

     

     

     

     

     

     

    展开全文
  • 【JavaScript】数组

    2020-12-28 17:28:31
    var arr = [1,2,3,4,5] //通过下标赋值和取值 arr[0] arr[0] = 1 1.长度 arr.lenth 注意:假如给arr.length赋值,数组大小会发生变化;如果赋值过小,元素就会丢失。 2.indexOf,通过元素获得下标索引 arr.indexOf...
  • 数组类型详解

    2021-03-13 09:49:01
    //通过下标取值和赋值 arr[0] arr[0]=1 长度 arr.length 注意:加入给arr.length赋值数组大小就会发生变化,如果赋值过小,元素就会丢失 indexOf,通过元素获得下标索引 arr.indexOf(2) 1 字符串的"1"...
  • Java数组的知识点

    2020-08-10 02:37:40
    一、 数组的概念: 一组连续的存储空间,存储多个相同数据类型的值。 二、数组的特点: ...对每个元素进行赋值或者取值的操作被称为“元素的访问”。 访问元素时,需要使用“下标”(从0开始,依次
  • 分析: 第一步:找关键词 数组、遍历、最大值、最小值 拿到这种题,很明显是考察java中的数组,具体是对数组的取值操作。... //定义一个数组,并对它初始化赋值 int arr[] = {1,4,5,12,2,99}; //定义
  • java基础-数组

    2020-06-27 23:46:04
    数组的动态初始化 ...赋值数组名[索引值:元素在数组中的序号,从0开始] = 要赋的值; 取值数组名[索引值]; public static void main(String[] args) { int[] arr = new int[5]; arr[0] = 1; arr[1]
  • 可以通过下标进行取值和赋值 indexOf 通过元素获得下标索引 arr = [1,2,3,4,'df'] arr.indexOf(2) > 1 字符串的“1”数字1是不同的 slice() 截取数组的一部分,返回一个新的数组,类似String的substrin
  • //通过下标取值和赋值 arr[0] arr[0] = 1 1、长度 arr.length 注意:加入给arr.length赋值数组大小就会发生变化。如果赋值过小,元素就会丢失 2、indexOf,通过元素数组下标索引 字符串的“1”数字1是不同的 ...
  • 面试中会用到的,算法基础--排序问题-------数组,分为基本数组/自定义数组数组有一个属性 是 length--数组长度,比如,age.length循环,遍历(增强for循环),取值赋值,排序(冒泡排序选择排序比较重要)***长度...
  • 布尔类型:bool(1)布尔类型的数据只允许取值truefalse(2)bool类型占1个字节。(3)boolean类型适用于逻辑运算,一般用于程序流控制。字符串类型:string(1)字符串就是一串固定长度的字符连接起来的字符序列...
  • 前言 上一章对scala对象进行了一个初步的了解,这一章将对scala集合进行一个入门,同样这一章将会把没一个知识...数组赋值和取值 这点和python 类似,只不过python用的中括号,这个用的小括号。 同样如果取索引为3的
  • 今天遇到从前台拿值(json数组格式),从request里边取值,然后经过一系列的处理方式,在用request返回去 1、先把request里的值赋值String string类型的变量 2、因为前台是数组形式,所以到了后台就用JsonArray...
  • 首先,Vue会给data及data下的数组、对象循环调用Object.defineProperty方法来设置getter和setter,以此来拦截data的赋值和取值。也就是说,当我们赋值(如:this.property='string')时,会调用Ob...
  • //通过当前的字段对象,给某一个字段赋值取值 field.get(Object obj);//如果是属于非static,就传入一个对象,如果是静态的,就传入null obj:对象 field.set(Object obj, Object value);/...
  • 6.3.4 使用splice()方法添加删除数组元素 6.3.5 修改length属性更改数组 6.3.6 调用Array对象的方法生成字符串 6.3.7 连接两个数组 6.3.8 常见属性方法汇总 6.4 Date对象 6.4.1 生成日期对象的实例 6.4.2 如何...
  • 数组的赋值给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可采用初始化赋值和动态赋值的方法。数组初始化赋值数组初始化赋值是指在数组说明时给数组元素赋予初值。 数组初始化是在编译阶段进行的。这样将...
  • js数据类型

    2021-04-27 19:34:59
    数组的值的描述,可以使用点语法从对象中取值,也可以直接赋值 (3)null空对象 占位置但是不占内存空间 (4)undefinded未定义类型 是一种错误也是一种数据类型,占用固定的内存 当定义一个变量时,没有设
  • C++ Primer Plus 中文版 第4版 清晰版

    千次下载 热门讨论 2009-12-06 14:45:21
    14.4.4 数组模板范例非类型参数 478 14.4.5 模板多功能性 480 14.4.6 模板的具体化 483 14.4.7 成员模板 485 14.4.8 将模板用作参数 487 14.4.9 模板类友元 488 14.5 总结 493 14.6 复习题 494 ...
  • 4.10.3 比较数组、vector对象array对象 4.11 总结 4.12 复习题 4.13 编程练习 第5章 循环关系表达式 5.1 for循环 5.1.1 for循环的组成部分 5.1.2 回到for循环 5.1.3 修改步长 5.1.4 使用for循环访问...
  • 6.2.4 取值和赋值函数 171 6.2.5 结构类 174 第7章 构造函数及其他工具 179 7.1 构造函数 179 7.1.1 构造函数的定义 179 7.1.2 构造函数的显式调用 183 7.1.3 类类型成员变量 190 7.2 其他工具 193 7.2.1...
  • go二次学习基础(2)

    2020-05-25 16:14:48
    golang 指针地址 :指针指向变量原始内存地址 *声明指针 &取地址 定义{ var a *int var a string = "i'm point" p := &a // := 隐式声明指针 } 赋值{ *a = 123 var b int b = *a } 取值{ ...
  • Java 07 08 09

    2020-06-05 20:05:51
    数组与排序 可以储存相同的数据类型 引用类型 必须初始化 分配空间 给出初始化值 动态 静态 public class Demo01 { public static void main(String[] args) { ... //取值和赋值 会被分配角标 索引 int
  • C#本质论(第3版)

    2012-07-17 18:07:03
    5.6.6 为取值方法和赋值方法指定访问修饰符 5.6.7 属性作为虚字段使用 5.6.8 属性方法调用不允许作为ref或out参数值使用 5.7 构造器 5.7.1 构造器的声明 5.7.2 默认构造器 5.7.3 对象初始化器 5.7.4 构造...
  • 3.1.1 赋值和不同的类型 65 3.1.2 显式强制转换 66 3.1.3 老式的强制转换 68 3.2 确定类型 70 3.3 按位运算符 73 3.3.1 移位运算符 74 3.3.2 位模式下的逻辑运算 76 3.4 枚举数据类型 85 3.4.1 匿名枚举 86 ...
  • 6.3.4 使用splice()方法添加删除数组元素 6.3.5 修改length属性更改数组 6.3.6 调用Array对象的方法生成字符串 6.3.7 连接两个数组 6.3.8 常见属性方法汇总 6.4 Date对象 6.4.1 生成日期对象的实例 6.4.2 如何...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
热门标签
关键字:

string数组赋值和取值