java 字符串转化为字符数组的3种实现案例

你可以选择最简单的方法解题,但是你需要掌握所有的方法当做知识储备第一种最简单,但是其适用前提是输入: 4(个数) 然后是 1 2 3 4 (也就是输入数字),放入kk数组之中,输出1 2 3 4

import java.util.*;
public class Main
{
 public static void main(String args[])
 {
 Scanner cn=new Scanner(System.in);
 int count=cn.nextInt();
 int []kk=new int[count];
 for(int i=0;i<count;i++)
 {
  int p=cn.nextInt();
  kk[i]=p;
 }
 for(int i=0;i<kk.length;i++)
  System.out.println(kk[i]);
 }
}

第二种:

前提是输入: 4(个数 ) 然后是 1 2 3 4 (也就是输入数字),放入kk数组之中,输出1 2 3 4 ,这是另一种思路,作为学习,建议也掌握一下

import java.util.*;
public class Main
{
 public static void main(String args[])
 {
 Scanner cn=new Scanner(System.in);

 int count=cn.nextInt(); //输入个数
 String str=""; //我们是将第二行输入的当做字符串来处理的 方法如下:
 str=cn.nextLine();  //这个的作用就是吃掉输完数字之后 再输入字符的回车,这个很重要
 str=cn.nextLine();  //这个才是用来读入 1 2 3 4 这一行,不是一个一个读入的,是一行

 String []k=str.split(" ");  //这是用来分割str字符串的  互相分割的条件是 空格
 int []kk=new int[k.length]; //这是创建放1 2 3 4的数组
 for(int i=0;i<k.length;i++)
  kk[i]=Integer.parseInt(k[i]); //这是强制转换成int类型的

 for(int i=0;i<kk.length;i++)
  System.out.println(kk[i]);
 }
}

第三种:

前提是输入: 4(个数 ) 然后是 1 2 3 4 (也就是输入数字),放入kk数组之中,输出1 2 3 4 这次换一个思路,

import java.util.*;
public class Main
{
 public static void main(String args[])
 {
 Scanner cn=new Scanner(System.in);

 int count=cn.nextInt();//输入个数
 String str="";   //我们是将第二行输入的当做字符串来处理的 方法如下:
 str=cn.nextLine();  //这个的作用就是吃掉输完数字之后 再输入字符的回车,这个很重要
 str=cn.nextLine();  //这个才是用来读入 1 2 3 4 这一行,不是一个一个读入的,是一行

 int []kk=new int[count];
 int r=0;
 Scanner s=new Scanner(str);
 for(int i=0;i<str.length();i++)  //遍历字符串
 {
  while(s.hasNextInt())  //判断字符串挨个是不是数字的
  {
  int t=s.nextInt();  //放入kk数组之中
  kk[r]=t;
  r++;
  }
 }
 for(int j=0;j<kk.length;j++)
  System.out.println(kk[j]);
 }
}

补充知识:java.将一个字符数组拷贝至另一个字符数组的三种方法

我就废话不多说了,大家还是直接看代码吧~

package normalTest;
import java.util.Arrays;
public class normalTest {
  public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4};
    int[] arr2 = new int[arr.length];

    // 第一种方法:循环添加至新数组中
    for (int i = 0; i < arr.length; i++) {
      arr2[i] = arr[i];
    }
    System.out.println(Arrays.toString(arr2));

    // 第二种方法:使用 System.arraycopy
    // System.arraycopy(数据源, 从上面位置开始复制, 目标数组, 从什么位置开始粘贴, 共复制多少个元素)
    System.arraycopy(arr, 0, arr2, 0, arr.length);
    System.out.println(Arrays.toString(arr2));

    // 第三种方法:使用 Arrays.copyOf
    // Arrays.copyOf(原始数组, 新数组长度)
    arr2 = Arrays.copyOf(arr, arr.length);
    System.out.println(Arrays.toString(arr2));
  }
}

以上这篇java 字符串转化为字符数组的3种实现案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java List转换成String数组几种实现方式详解

    Java List转换成String数组 实现代码: List<String> list = new ArrayList<String>(); list.add("a1"); list.add("a2"); String[] toBeStored = list.toArray(new String[list.size()]); for(String s : toBeStored) { System.out.println(s); } 或 Li

  • java实现字符串转String数组的方法示例

    本文实例讲述了java实现字符串转String数组的方法.分享给大家供大家参考,具体如下: package Tsets; import java.util.Arrays; import java.util.List; public class String2StringList { public static List<String> stringToList(String str){ return Arrays.asList(str.split(",")); } publ

  • java实现字符串和数字转换工具

    本文实例为大家分享了java字符串和数字转换工具的具体代码,供大家参考,具体内容如下 package com.test.util; /** * 数字工具类 */ public class NumberUtil { /** * 数字转换为字符串 * @param num 数字 * @return 字符串,如果 num 为空, 返回空字符串 */ public static String num2Str(Object num) { String str = null; if (num == null

  • Java中字符串与byte数组之间的相互转换

    前言 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的.下面跟我一起来了解一下字符串与byte之间转换的原理 原理 我们都知道,在Java里byte类型是占用1个字节,即8位的,而16进制的字符占用4位,所以每个byte可以用两个字符来表示,反之亦然. 举个例子 byte = 123 用二进制表示:0111 1011 每4位用字符表示: 7 b 是的,原理就这么简单,接下来用代码实现: byte[] 转1

  • java 字符串转化为字符数组的3种实现案例

    你可以选择最简单的方法解题,但是你需要掌握所有的方法当做知识储备第一种最简单,但是其适用前提是输入: 4(个数) 然后是 1 2 3 4 (也就是输入数字),放入kk数组之中,输出1 2 3 4 import java.util.*; public class Main { public static void main(String args[]) { Scanner cn=new Scanner(System.in); int count=cn.nextInt(); int []kk=new

  • Java字符串的压缩与解压缩的两种方法

    应用场景 当字符串太长, 需要将字符串值存入数据库时,如果字段长度不够,则会出现插入失败: 或者需要进行Http传输时,由于参数长度过长造成http传输失败等. 字符串压缩与解压方法 方法一:用 Java8中的gzip /** * 使用gzip压缩字符串 * @param str 要压缩的字符串 * @return */ public static String compress(String str) { if (str == null || str.length() == 0) { retu

  • Java强制保留两位小数的四种方法案例详解

    方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format("%.2f", f)); 方法二:DecimalFormat的format方法 double f = 111231.5585; DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(f)); 以下内容了解即可,可

  • java对象转成byte数组的3种方法

    java对象转成byte数组,在使用netty进行通信协议传输的场景中是非常常见的.比如,协议有一些定好的协议头.classid,messageid等等信息,还有一个关键的内容是payload.不同的协议内容都会放到payload中,而这个payload往往就是一个byte数组. 那么,如何方便的将一个java对象构造成一个byte数组呢? 1 bytebuf填充 我们以下面这个对象举例: public class UgvData implements Serializible{ private

  • 浅谈java 字符串,字符数组,list间的转化

    1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" aa.png,a2.png,a3.png"; String[] arrayStr =new String[]{}; arrayStr = str.split(","); 3.字符数组转list List list = java.util.Arrays.asList(array

  • Java中char数组(字符数组)与字符串String类型的转换方法

    本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法.分享给大家供大家参考,具体如下: 在Java语言编程时,使用"口令字段"jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法.jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作.这时,就需要将char类型的数组进行转换.当然也经常会遇到

  • C语言字符串替换:字符,字符串,字符数组详解

    目录 案例描述 案例分析 必备知识 1,字符数组 (1)字符数组的定义 (2)字符数组的初始化 2,字符串概念 (1)字符串的概念 (2)用字符初始化字符数组 (3)获取字符串的长度 3,字符串与指针 4,字符数组与字符指针 总结 案例描述 字符串替换是处理字符串时最常见的操作之一,也是学习字符串必须掌握的知识.本案例要求通过编程实现字符串"Good moring"到"Good evening"的转换. 案例分析 我们需要从字符串中被替换的位置开始,将要替换的内容逐

  • c语言字符数组与字符串的使用详解

    1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理:若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' ). 2.字符数组与字符串在c语言中,将字符串作为字符数组来处理.(c++中不是)在实际应用

  • 深入解析C++中的字符数组和处理字符串的方法

    C++字符数组 用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符.字符数组具有数组的共同属性.由于字符串应用广泛,C和C++专门为它提供了许多方便的用法和函数. 字符数组的定义和初始化 定义字符数组的方法与前面介绍的类似.例如: char c[10]; c[0]=′I′;c[1]=′ ′;c[2]=′a′;c[3]=′m′;c[4]=′ ′;c[5]=′h′;c[6]=′a′;c[7]=′p′;c[8]=′p′;c[9]=′y′; 上面定义了c为字符数组,包含10个元素.在赋值

  • Java字符串详解的实例介绍

    1.创建对象 对于java程序中的字符串直接常量,JVM会使用一个字符串池来保存它们.当第一次使用某个字符串直接常量时,JVM会将它放入字符串池中进行缓存.在一般情况下,字符串池中的字符串对象不会被垃圾回收.当程序再次需要使用该字符串时,无需重新创建一个新的字符串就可以直接让引用变量直接指向字符串中已有的字符串.而使用new操作创建的字符串对象不指向字符串池中的对象,但是可以使用intern()方法使其指向字符串池中的对象. 复制代码 代码如下: public class StringDemo1

随机推荐