精华内容
下载资源
问答
  • import java.util.ArrayList; import java.util.Arrays;... * 动态输入一组存到数组里面 * (以下使用了try-catch异常处理,目的在于方便动态输入一组数据时跳出输入, * 只要输入的数据不是double及以下数据类
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class Main {
        /**
         * @author jadexu
         * @// TODO: 2020/12/26
         * 动态输入一组数,存到数组里面
         * (以下使用了try-catch异常处理,目的在于方便动态输入一组数据时跳出输入,
         * 只要输入的数据不是double及以下数据类型,就跳出循环,程序结束)
         */
        static Scanner sc = new Scanner(System.in);
        private static void fun1() {
            /*
            方法1:数组
            思路:
            既然要动态输入一组数,那么至少有一位数,所以先接收一个数,并赋给数组arr1,
            每接收一个数,就new一个新的数组,长度是旧数组的长度再加1,
            依次复制旧的数组的值,且将新接收的数放在末尾,
            再将整个数组赋值给旧的数组,旧的数组就指向新的数组的地址值
             */
            double[] arr1 = {sc.nextDouble()};
            double[] newArr = {};
            while (sc.hasNextDouble()){
                try{
                    double num = sc.nextDouble();
                    newArr = new double[arr1.length+1];
                    newArr[newArr.length-1] = num;
                    for (int j = 0; j < arr1.length; j++) {
                        newArr[j] = arr1[j];
                    }
                    arr1 = newArr;
                }catch (Exception e){
                    break;
                }
            }
            //输出
            for (double num:arr1) {
                System.out.print(num+"\t");
            }
        }
    
        private static void fun2() {
            /*
            方法2:Arrays数组工具类
            思路:
            使用Arrays.copyOf()方法,将旧数据赋值给数组,
            且长度依次+1,末尾添加新接收的数,
            省略了需要用两个数组往复新建赋值的操作
             */
            double[] arr2 = {};
            while (sc.hasNextDouble()){
                try{
                    double num = sc.nextDouble();
                    arr2 = Arrays.copyOf(arr2,arr2.length+1);
                    arr2[arr2.length-1] = num;
                }catch (Exception e){
                    break;
                }
            }
            System.out.println(Arrays.toString(arr2));
        }
    
        private static void fun3() {
            /*
            方法3:String类
            思路:
            将所有接收的数依次用,拼接成一个字符串,
            使用String.spilt(pattern)方法,将字符串按照逗号分隔成一个字符串数组,
            循环每个切割后的字符串,类型转换成double,赋值给double数组
             */
            String str = "";
            while (sc.hasNextDouble()){
                double num;
                try{
                    num = sc.nextDouble();
                }catch (Exception e){
                    break;
                }
                str += num+",";
            }
            String[] strArr = str.split(",");
            double[] arr3 = new double[strArr.length];
            for (int i = 0; i < arr3.length; i++) {
                arr3[i] = Double.parseDouble(strArr[i]);
            }
            System.out.println(Arrays.toString(arr3));
        }
    
        private static void fun4() {
            /*
            方法4:泛型集合
             */
            ArrayList<Double> arr4 = new ArrayList<>();
            while (sc.hasNext()){
                try{
                    double num = sc.nextDouble();
                    arr4.add(num);
                }catch (Exception e){
                    break;
                }
            }
            System.out.println(arr4);
        }
    }
    
    

    方法1:
    在这里插入图片描述
    方法2:
    在这里插入图片描述
    方法3:
    在这里插入图片描述
    方法4:
    在这里插入图片描述

    展开全文
  • 需求:输入一连串数字,数字之间逗号隔开,数字存到数组或者向量。代码:#include #include #include #include "stdio.h" using namespace std;int main () { string s; while(cin>>s){ vector<int>nums;

    需求:

    输入一连串数字,数字之间逗号隔开,把数字存到数组或者向量里。

    代码:

    #include <iostream>
    #include <string>
    #include <vector>
    #include "stdio.h"
    using namespace std;
    
    int main ()
    {
        string s;
    
        while(cin>>s){
    
            vector<int>nums;
    
            char *str = (char *)s.c_str();//string --> char
            const char *split = ",";
            char *p = strtok (str,split);//逗号分隔依次取出
    
            int a;
            while(p != NULL) {
                sscanf(p, "%d", &a);//char ---> int
                nums.push_back(a);
                p = strtok(NULL,split);
            }
    
            //printf
            for (int i=0; i<nums.size(); i++) {
                printf ("%d\n",nums[i]);
            }
        }
    
    
        return 0;
    }
    展开全文
  • 求教怎么循环打印出的结果0-255用“,”分隔并存在一个数组里面呢?求指点啊~~还有就是如果是已经存在的0-255一串字符要怎么实现这种方法呢?
  • //题目:将getchar()从缓存区中得到的输入存到 数组里,输入长度不限。 //解题思路,申请一块空间,将存入其中,若长度不够则申请更大的空间,将小空间变成字符串考入其中。直到将所有的字符全部存储完。 ...

    //题目:将getchar()从缓存区中得到的输入数,存到 数组里,输入数长度不限。
    //解题思路,申请一块空间,将数存入其中,若长度不够则申请更大的空间,将小空间变成字符串考入其中。直到将所有的字符全部存储完。

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    char*a();
    int main()
    {
    	//接收字符串的首地址
    	char*p=a();
    	//通过首地址打印从getchar()得到的字符串
    	printf("%s",p);
    return 0;
    }
    char*a()
    {
    	//在堆区开辟一个size大小的空间,并将首地址给字符串str
    	int size=5;
    	char*str=(char*)malloc(size);//不完全初始化,申请的 字符串空间无'\0'。
    	//记录str的首地址
    	char *start=str;
    	//记录开辟更大空间的首地址
    	char *Newstr=NULL;
    	//计数,判断是否到size开辟空间的终点的前一位
    	int count=0;
    	//存储getchar()的临时变量
    	char c;
    	//循环判断是否到达输入的最后一个数
    	while((c=getchar())!='\n')
    	{
    	//将从缓存区的值给c
    		*str=c;
    		//指针++
    		str++;
    		//计数++
    		count++;
    		//如果输入的数大于开辟空间则进入循环,开辟更大的空间,将已输入的字符在末尾赋值'\0',变成字符串,通过strcpy将其考入更大的空间。
    		 if(count+1==size)
    		  {
    		//
    		 *str='\0';
    		 size+=5;
    		 Newstr=(char*)malloc(size);
    		 strcpy_s(Newstr,size,start);//元素的实参为字符串的首地址
    		 //由于已将原str的内容考入newstr,则原str1内开辟的空间已无用,则需删除,由于str目前已不再首位置,故需要通过start记录的首位置进行free回收掉。
    		 free(start);
    		 //str记录newstr中的\0位置,并在这个位置进行赋值工作
    		 str=Newstr+count;
    		 //用start记录Newstr的首元素位置,方便下次空间不足进行strcpy拷贝。Newstr将用于记录下次空间不足开辟更大 的空间的首位置。
    		 start=Newstr;
    		 }
    	}
    	//循环跳出后则代表已经将getchar()得到的最后一个 内容赋值给str。给str赋值求将其变成 一个字符串。
    		*str='\0';
    		//返回字符串的首地址
    		return start;
    }
    
    展开全文
  • 动态输入元素,存入数组 Scanner sc = new Scanner(System.in); int[] arr =new int[5]; for (int i = 0; i <5 ; i++) { System.out.println("请输入第"+(i+1)+"个:"); arr[i]= sc.nextInt(); } System...

    动态输入元素,存入数组

        Scanner sc = new Scanner(System.in);
            int[] arr =new int[5];
            for (int i = 0; i <5 ; i++) {
                System.out.println("请输入第"+(i+1)+"个数:");
                arr[i]= sc.nextInt();
            }
            System.out.println();
    

    1.for循环

            for (int i = 0; i < 5; i++) {
                System.out.print(arr[i]+"\t");
            }
    

    2.foreach循环

           for (int a:arr
                 ) {
                System.out.print(a+"\t");
            }
    

    3.while循环

            int i=0;
            while (i<arr.length){
                System.out.print(arr[i]+"\t");
                i++;
            }
    

    4.do…while循环

           int j=0;
            do{
                System.out.print(arr[j]+"\t");
                j++;
            }while (j<arr.length);
    

    在这里插入图片描述

    展开全文
  • 随机生成到数组里

    千次阅读 2019-03-14 11:23:15
    public class Test { public static void main(String[] args) { //定义长度为20的数组 int[] arr = new int[20];... //随机生成到数组里 for (int i = 0; i &lt; arr.length; i++) {...
  • 将代码粘过去能直接运行,注意设置一个全局的整型变量NUM。 Console.Write("请输入" + NUM + "个:"); string str = Console.ReadLine(); char[] ch = { ' ' };... //动态数组,用来记录输入的的个数 ...
  • 输入任意个数字数组

    千次阅读 2011-10-13 23:10:03
    #include #include /*---------------------------- 函数实现输入一组,中间空格隔开,100个以下。 ...将这组提取出存入到数组中,并打印输出。 ----------------------------*/ void
  • ~~作为初学者一开始总是头痛要输入的数字分开保存在数组里,而又不想一遍又一遍的按回车键,而通过空格分隔输入就在输入多个数字时头痛。而下面就是通过基础的***while***和***gerchar()***来实现简单的数字空格分隔...
  • 我想一个BYTE型数组里面的值变成 WORD型的,就是2个一组存到WORD数组里,但是赋不过去,WORD数组里的值不变... 前面是CFILE类读取的文件不详细写了 CFile file; int nSize; BYTE *pData_read; nSize = ...
  • Java实现生成五个不同的随机数存到数组 package redom; import java.util.Random; public class Test_01 { public static void main(String[] args) { int[] arrInt = new int[5]; Random ra = new Random(); ...
  • 自己瞎折腾嘛,这个程序我使用了两种方法,都在10行解决了~~~法一:使用min_element和swap这两个函数直接实现; 法二:使用STL实现;法一:#include #include int main() { int a[10],b,c; ...
  • 我用的数组存储向量坐标,代码如下。 array[0] = new double[] { 1,2,3 }; array[1] = new double[] { 4,5,6 }; 关键点在于我在textbox1中输入的值是1,2,3 要存储在array[0],textbox2中的值是4,5,6存储...
  • 用js怎么一个13位数的每一位放到数组里!求高手帮帮忙。急等!!!!
  • 已知数组 A 包含 20 个互不相等的字整数,数组 B 包含 30 个互不相等的字整数,试编写一个程序,将既在 A 数组中又在 B 数组中出现的数存放在数组 C1 中。 DATA SEGMENT A DW 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,...
  • import java.util.Scanner; public class TextJava{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int i = 0;//数组的下标 int j = 5; int flag = 0; i...
  • 用js处理某容器中一组input框的值,取出存到数组中。 var website=[]; var obj=document.getElementById("verification").getElementsByTagName("input"); for(var i=0;i;i++){ if(obj[i].value.length>0){
  • 程序一(在主函数中实现): using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication7 { ... static void Main(string[] a
  • #include<iostream>...将所有的逗号或者其他标点符号替换成空格,然后利用istringstream将字符串或者数值下来。 */ int main() { string str = "sf,erfg,greg"; string str1 = "123,34,23
  • ]相对于取每一个一维数组里的第一个值 【对此二位数组的处理稍作变更之后】 复制代码 1 var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc' ]] 2 $.each(arr, function (i, item){ ...
  • 因为数据量比较大,要字母转换成数字,然后还有各种计算 就想着写程序帮我计算一些步骤 仿射密码的程序比较容易,在之前闲着写的凯撒密码程序的代码上修改了实现算法 另外两个得多想想,估计写完代码的时间够我...
  • 求讲解 递归遍历二叉树的时候,怎样能 在访问每个结点时,将结点的数值存到数组里。最后得到一个结点数值的数组。教材上遍历的时候都是直接输出,没有存到数组里,但是我在编程时遇到了要存到数组里的问题。求大神~~...
  • ![图片说明](https://img-ask.csdn.net/upload/201709/12/1505197644_576961.png) 如图,被选中标签的内容会存入一个数组,再次点击的时候就删除数组中对应的元素,最后返回这个数组
  • java数组去掉0,非0元素数组

    千次阅读 2016-10-17 13:20:54
    现在有如下一个数组:   Int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};  要求将以上数组中的0项去掉,将不为0的值存入一个新的数组; 思路:这里需要定义一个新的数组,定义新数组需要知道...
  • 数组中前m(指定个)个到数组后边方案一:可以将第一个元素向后移m次,可达目的。例如:date[5]={1,2,3,4,5}; 假设m=2;将date[0]第一次移最后面得到2,3,4,5,1将date[0]第二次移最后面得到3,4,1,5,2最终结果1,...
  • C++_输入数据存到数组

    千次阅读 2013-03-25 11:25:00
    #include using namespace std; char testprog[ 100 ]; int ...C++中求数组长度 cout testprog[j]; }   转载于:https://www.cnblogs.com/wjhkxcz/archive/2013/03/25/2980408.html

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 239,416
精华内容 95,766
关键字:

怎么把数存到数组里