前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >面试题: String “1247”转int 类型

面试题: String “1247”转int 类型

原创
作者头像
木子的昼夜
修改于 2021-04-06 03:07:30
修改于 2021-04-06 03:07:30
8700
举报

给一个String str="123"; 转成int类型数据

面试的时候问这个问题,可能考察的不仅仅是parseInt()、valueOf()、intValue等方法

这个面试官想要的答案我也没不明白 这里写几种转换方式(转换时不考虑字符串非数字)

一、parseInt
代码语言:txt
AI代码解释
复制
public int String2Int01(String str){
       return  Integer.parseInt(str);
}
二、valueOf intValue
代码语言:txt
AI代码解释
复制
 public int String2Int02(String str){
        return  Integer.valueOf(str).intValue();
 }
三、 new Integer(String str)
代码语言:txt
AI代码解释
复制
public int String2Int03(String str){
        return  new Integer(str).intValue();
}
// 可以看源码 用的还是parseInt()
 public Integer(String s) throws NumberFormatException {
        this.value = parseInt(s, 10);
 }
四、转数组 再位数求和
代码语言:txt
AI代码解释
复制
public int String2Int04(String str){
        char[] chars = str.toCharArray();
        int res = 0;
        int basic= 1;// 基数1 每次累计*10 
        // 比如 123  分解开就是 3*1 + 2*10 + 1*100
        for (int i = chars.length-1; i >= 0; i--) {
            // - '0' 是把char转换为0-9s
            res= res + (chars[i]-'0')*basic;
            basic = basic*10;
        }
        return res;
}

欢迎关注公众号:

公众号二维码.jpg
公众号二维码.jpg

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java把string转int类型_java把String类型转换为int类型的方法
这篇文章将为大家详细讲解有关java把String类型转换为int类型的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
全栈程序员站长
2022/11/10
4.5K0
java把string转int类型_java把String类型转换为int类型的方法
java string类型转换成int类型(string怎么强转int)
需要明确的是String是引用类型,int是基本类型,所以两者的转换并不是基本类型间的转换,这也是该问题提出的意义所在,SUN公司提供了相应的类库供编程人员直接使用。
全栈程序员站长
2022/07/30
1.9K0
JAVA将string转化为int(int怎么转string)
1). int i = Integer.parseInt([String]); 或
全栈程序员站长
2022/07/28
3.1K0
涨见识!Java String转int还有这种写法
之前我写了一篇《老师,你确定Java注释不会被执行吗》,结果文章在知乎小火了一把,将近 10 万人阅读。有爱装逼的同行批评说,标题夸大了;同时,也有很多初学者表示,涨见识了,之前从来不知道这个知识点,这下学到了。
沉默王二
2020/08/17
2.5K0
Java中类型的转化
当我们在使用字符串进行数据的利用或者输出时,且数组中的内容类型为整数时,如果不转化为int,系统就会报错。
算法与编程之美
2023/01/03
6670
Java中类型的转化
重温Java八大基本数据类型
Java语言提供了8种基本数据类型。分别是 byte、short、int、long、float、double、boolean、char。
谭庆波
2020/11/25
1K0
重温Java八大基本数据类型
Java基础(十四):包装类
冬天vs不冷
2025/01/21
880
Java基础(十四):包装类
string类型如何转换成date类型(数据类型自动转换)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129263.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/29
1.1K0
java 字符串和整型的相互转换_java字符串转整型数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
1.7K0
包装类Integer和String互相转换
一、包装类Integer和String互相转换 package com.joshua317; public class Main { public static void main(String[] args) { Integer i = 100; //包装类Integer ---> String //方式一:直接后面跟空字符串 String str1 = i + ""; //方式二:调用String类的静态方法v
joshua317
2021/11/30
3430
每日一个小算法之整数中每位上的数字进行反转 20190810
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2的31次方,  2的31次方 − 1]。
凯哥Java
2019/08/10
4690
每日一个小算法之整数中每位上的数字进行反转 20190810
jdk-8大基础类型源码阅读(byte、short、int、long、float、double、boolean、char)
在我们编写基础数据类型的时候有时候在做一些基础的判断的时候会发现,为啥判断的结果不一致,比如你int a =127 当 a==127是true,但是当a=128 a==128就发现是false,所以这时候会可能会很纳闷为啥不一样?当然jdk底层很多源码是值得每一个java从业者学习。
逍遥壮士
2022/06/15
5590
jdk-8大基础类型源码阅读(byte、short、int、long、float、double、boolean、char)
LeetCode 738. Monotone Increasing Digits
这是我开始选择的方法,非常直白,但是直白简单的方法往往不是最佳的解法,提交到LeetCode上,给我抛出一个超时,可见效率有多低。首先写一个函数,判断一个数是否是符合要求的,如果不符合要求,就将这个数递减,直到找到符合的数为止,试想假如这个数是95555555555,那么符合题意的数是9,想想看要做多少次减法啊!!!!
大学里的混子
2018/10/24
7450
【Java】基础篇-包装类
上回说到了 字符类型 char, 作为基本类型之一, char 的底层实现对于 string 等有的关键的决定因素. 至于基本类型,难点不多,我们不在叙述了,这次我们讲 另一种类型 --- 封装类型
haoming1100
2019/04/18
5670
java基础学习_常用类03_StringBuffer类、数组高级和Arrays类、Integer类和Character类_day13总结
============================================================================= ============================================================================= 涉及到的知识点有: 1:StringBuffer类的概述及其使用(掌握)   (1)StringBuffer类的概述   (2)StringBuffer类的构造方法   (3)StringBuffer类的常见功能   (4)StringBuffer类的练习(做一遍)   (5)StringBuffer类的两个面试题   (6)StringBuffer类作为形式参数的问题 2:数组高级以及Arrays类的概述及其使用(掌握)   (1)数组排序     A:冒泡排序     B:选择排序   (2)数组查找     A:基本查找     B:二分查找(折半查找)   (3)Arrays工具类   (4)Arrays工具类的源码解析 3:Integer类(掌握)   (1)Integer类的概述   (2)Integer类的构造方法   (3)String引用数据类型和int基本数据类型的相互转换(推荐方法)   (4)Integer类的成员方法   (5)Integer类的其他的功能(了解)   (6)JDK5的新特性:自动装箱和自动拆箱   (7)Integer类的面试题 4:Character类(了解)   (1)Character类的概述   (2)Character类的构造方法   (3)Character类要掌握的方法   (4)Character类的案例 ============================================================================= ============================================================================= 1:StringBuffer类的概述及其使用(掌握) (1)StringBuffer类的概述     我们用字符串做拼接,每次拼接,都会构建一个新的String对象,比较耗时并且也耗内存。     而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了一个字符串缓冲区类StringBuffer供我们使用。 StringBuffer:是线程安全的可变字符串(字符序列)。 线程安全(多线程讲解)       安全 --> 同步 --> 数据是安全的       不安全 --> 不同步 --> 效率高一些
黑泽君
2018/10/12
4950
java的各种类型转换汇总
java类型转换 Integer String Long Float Double Date
全栈程序员站长
2022/07/15
3910
java中string转换为int(int char)
// String change int public static void main(String[] args) { String str = “123”; int n; // first method // n = Integer.parseInt(str); n = 0; n = Integer.parseInt(str); System.out.println(“Integer.parseInt(str):”+ n); System.out.println(“\n”); //second method //n = Integer.valueOf(str).intValue();
全栈程序员站长
2022/07/28
2K0
java中string转换为int(int char)
13(02)总结StringBuffer,StringBuilder,数组高级,Arrays,Integer,Character
(3)Arrays工具类 A:是针对数组进行操作的工具类。包括排序和查找等功能。 B:要掌握的方法(自己补齐方法) 把数组转成字符串:public static String toString(int[]a) 排序: public static void sort(int[]a) 二分查找: public static int binarySearch(int[]a,int key) import java.util.Arrays; /* * Arrays:针对数组进行
Java帮帮
2018/03/15
6690
Java Integer源码解读
1、引言 public class IntegerDemo { public static void main(String[] args){ Integer i=10;
程裕强
2018/01/02
8750
Java Integer源码解读
JDK1.8源码(二)——java.lang.Integer 类
  上一篇博客我们介绍了 java.lang 包下的 Object 类,那么本篇博客接着介绍该包下的另一个类 Integer。在前面 浅谈 Integer 类 博客中我们主要介绍了 Integer 类 和 int 基本数据类型的关系,本篇博客是从源码层次详细介绍 Integer 的实现。 1、Integer 的声明 public final class Integer extends Number implements Comparable<Integer>{}   Integer 是用 final 声明的
IT可乐
2018/03/30
9950
JDK1.8源码(二)——java.lang.Integer 类
推荐阅读
相关推荐
java把string转int类型_java把String类型转换为int类型的方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档