首页 > 编程语言 >【技巧总结】java整数,字符串,数组之间的相互转换(持续更新)

【技巧总结】java整数,字符串,数组之间的相互转换(持续更新)

时间:2024-02-01 21:23:21浏览次数:27  
标签:arr java String int 数组 char num str 字符串

字符串转换为int类型

  • 给定一个字符串 String str = "1234";
  • 转为转数字 1234

valueOf()

Integer num = Integer.valueOf(str);

返回的是包装类对象,可以进行调用对象方法可以用toString()方法。

parseInt

int num = Integer.parseInt(str)

返回的是基本数据类型

字符串转换Char数组

  • 给定字符串 str = "helllo"
  • 转换为char数组 {"h","e","l","l","o"}
Char[] ch = str.toCharArray();

字符串转换String数组

  • 给定字符串 "12345"

  • 转换为String数组 {"1","2","3","4","5"}

toCharArray

String str = "12345";
char ch = str.toCharArray();
for(int i = 0;i < ch.length;i++){
    System.out.println(ch[i])
}

将String对象的每一个下标位的对象保存在char[]中

split()

String str = "12345";
String[] arr = str.split();
for(int i = 0;i < arr.length;i++){
    System.out.println(arr[i]);
}

根据你需要按照的分隔符来分割,然后返回字符串数组.

整数转换字符串

  • 给定一数字,int a=1234;

  • 转换为字符串 "1234"

valueOf()

int num = 1234;
String str = String.valueOf(num);

toString()

int num = 1234;
Integer in = num;
String str = in.toString();

整数转int数组

  • 给定整数 12345

  • 转换为 int数组 [1,2,3,4,5]

思路:因为不确定数字长度,所以先转换为字符串,确定数组长度。

public class T_1003 {
    public static void main(String[] args) {
        int num = 12345;
        String str = String.valueOf(num);
        int[] arr = new int[str.length()];
        for (int i = 0; i < str.length(); i++) {
            String s = String.valueOf(str.charAt(i));
            arr[i] = Integer.parseInt(s);
        }
        System.out.println(Arrays.toString(arr));
    }
}

注意:如果直接打印arr,打印出来的是数组地址。想要得到数组内容,需要用Arrays.toString()方法。

以上运行结果为:

[1, 2, 3, 4, 5]

int数组转换整数

  • 给定int数组 [1,2,3,4,5]
  • 转换为整数 12345
int[] arr = {1,2,3,4,5};
int sum = 0;
for(int i = 0;i < arr.length;i++){
    sum = sum *10 + arr[i];
}

将char转换为int类型的方法

  • 使用Character类的静态方法getNumericValue(char c)将一个字符转换为数字,例如:
char ch = '5';
int num = Character.getNumericValue(ch); // 5
  • 由ASCII码转化为整型
char ch = '5';
int num = ch - '0'

int类型转为char类型变成+'0'。

大小写转换

//小写转大写
char C = 'a' - 32;
//大写转小写
char C = 'A' + 32;

标签:arr,java,String,int,数组,char,num,str,字符串
From: https://www.cnblogs.com/oneinamillion/p/18002153

相关文章

  • 面试官:说一说你的第一个Java程序是怎么跑起来的?
    面试官:“说一说你第一个Java程序是怎么跑起来的?”我:“啊,您是说HelloWorld吗?”面试官:“嗯,没错,几十年过去了,还是helloworld......”我:“好滴!且听俺给您唠一唠”话不多说,直接上一段代码:/***class关键字:用于在Java中声明一个类*/publicclassStaffApplicationTests{......
  • Java 中 Collection接口中常用的方法
    Collection接口中常用的方法关于java.util.Collection接口中常用的方法Collection中能放什么元素没有使用“泛型”之前,Collectiom中可以存放Object的所有子类型使用了“泛型”之后,Collection中只能存放某个具体的类型。(集合中不能存储基本数据类型,也不能存储Java对象,只能......
  • 深入剖析Java中的反射,由浅入深,层层剥离!
    写在开头之前更新了不少Java的基础知识,比如Java的类、对象、基础类型、关键字、序列化、泛型、值传递等等,今天要上点深度了,来聊一聊Java中的反射!所谓反射,就是在运行时分析、检查和操作类、接口、方法、属性的行为!简单感受一下反射在开始详解反射之前,我们先通过一段代码,简......
  • Java之网络编程的详细解析
    1.网络编程入门1.1网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行......
  • 代码随想录算法训练营第九天| 28. 实现 strStr() 459.重复的子字符串 字符串总结 双
     28.实现strStr()给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从0开始)。如果 needle 不是 haystack 的一部分,则返回  -1 。题目链接:28.找出字符串中第一个匹配项的下标-力扣(LeetCode)思路:标......
  • 数组操作
    filterconsta=[{"id":"1","name":"张三"},{"id":"2","name":"李四"}]a.filter(it=>it.id==="1")//[{"id":"1","name":"张三&qu......
  • Java-06函数
    tip:[start]理解函数,最重要的是理解代码的执行顺序。——闫学灿tip:[end]函数基础一个典型的函数定义包括以下部分:修饰符、返回类型、函数名字、由0个或多个形参组成的形参列表以及函数体。编写函数我们来编写一个求阶乘的程序。程序如下所示:publicclassMain{ //函......
  • Java实现学生信息管理系统:从Excel中提取数据的实用方法
    在Java中实现学生信息管理系统并从Excel中读取数据,通常适用于以下场景:数据迁移和集成:如果你有一个现存的学生信息管理系统,该系统可能使用数据库或其他存储方式,但你想将这些数据迁移到新的系统。Excel文件可能提供了一种方便的方式来迁移这些数据,因为Excel文件格式易于查看和编辑。......
  • Java 框架
    框架是整个或者部分系统的可重用设计,从应用角度看框架,可以被当作一组抽象构建及构件实例间交互的方法;从应用目的的角度看,SpringSpring定义Spring通常指的是SpringFramework,它是一个开源框架。Spring是包含众多工具方法的IoC容器。什么是容器容器时用来容纳某种物品的基......
  • pandas - isin()函数 是一个pandas.Series和pandas.DataFrame的方法,用于检查每个元素
    matched_rows=df[~df['设备IMEI'].isin(b_df['设备IMEI'])]这段代码的作用是从DataFramedf中筛选出不在另一个DataFrameb_df的"设备IMEI"列中的值。df['设备IMEI']表示在DataFramedf中获取"设备IMEI"列的序列。b_df['设备IMEI']表示在DataFrameb_df......