`

java 自定义 string---> int做法

 
阅读更多


/**
 * 自定义 string---> int做法
 * @author Administrator
 *
 */
public class StringToInt {

	
	public static void main(String[] args) {

		String testStr = "123";
		int intResult = transferStrToInt(testStr);
		System.out.println(intResult);
		/*char temp = '9';   // char temp = '0';
		System.out.println((int)(temp));  // char '0' ---> int 为48    char '9' --->   57 */	
	}

	/**
	 * 解释:
	 * 1 将字符串变更为字符数组
	 * 2判断每个字符,只能是 ['0','9']之间的字符才可以转换
	 * 3在乘以10的时候,需要用遍历的字符和字符0对应的int数作差后,用差额循环乘以10,
	 * @param testStr
	 * @return
	 */
	private static int transferStrToInt(String testStr) {
		final int TEN = 10;
		int result = 0;
		char[] charArr = testStr.toCharArray();
		for(int i=0; i<charArr.length; i++){
			char tempChar = charArr[i] ;
			if(tempChar - 48 < 0 || tempChar - 48>9){//[单个字符只能在0-9之间,0字符对应int数值为48]
				return -1;
			}
			int tempInt = tempChar - 48;// 单个字符和字符0之间的差额
			for(int j = charArr.length - i - 1; j >0; j--){
				tempInt *= TEN;
			}
			result += tempInt;
		}
		return result;
	}

}

分享到:
评论

相关推荐

    MyEclipse/Eclipse自定义模板XML

    选择 window--&gt;Preferences--&gt;JAVA--&gt;Code Style--&gt;Code Templates 右边点Import 选择你写好的模板 Templates.xml 文件 效果: /** * * * @author Administrator * @version 1.0 * @created ...

    这是本人做的一个很好的Java自定义标签

    ### Java自定义标签详解 在Java Web开发领域中,自定义标签是一种强大的工具,它可以显著提升页面开发效率,简化代码复杂度。通过自定义标签,开发者可以将常用的、复杂的操作封装起来,使得JSP页面更加简洁易读。...

    java面试题大全(j2se->jsp->ssh->oracle)

    根据给定文件的信息,我们可以总结出以下详细的Java知识点: ### 1. 访问修饰符的作用范围 - **Public**: 对任何类都是可见的。 - **Protected**: 只对同一个包内的类或不同包内的子类可见。 - **Friendly(默认)**...

    Android自定义View--01

    -- 可以添加更多自定义属性 --&gt; &lt;/declare-styleable&gt; &lt;/resources&gt; ``` 上述代码定义了一个名为`CustomView`的styleable,包含两个属性:`customColor`和`customText`,分别表示自定义颜色和文本。`format`参数...

    Android自定义控件---“取消”视图

    &lt;attr name="text" format="string" /&gt; &lt;attr name="textColor" format="color" /&gt; &lt;attr name="textSize" format="dimension" /&gt; &lt;/declare-styleable&gt; &lt;/resources&gt; ``` 这样我们就可以在布局文件中使用`app:...

    安卓自定义下拉框---Spinner的实现

    public CustomSpinnerAdapter(Context context, int resource, List&lt;String&gt; items) { super(context, resource, items); } @Override public View getView(int position, View convertView, ViewGroup parent...

    java自定义加密算法

    ### Java自定义加密算法知识点详解 #### 一、概述 在信息安全领域,数据加密是保护数据安全的重要手段之一。本文将详细介绍一个Java实现的自定义加密算法案例,该算法通过组合数字、小写字母、大写字母以及特殊...

    JAVA自定义标签例子

    总结来说,Java自定义标签的实现涉及创建TLD文件、编写标签处理器类以及在JSP页面中使用。这种机制使得开发者能够构建自己的函数库,提供定制化的功能,从而提高代码复用性和应用程序的可维护性。在本例中,我们学习...

    java 自定义标签 简单实例

    本篇文章将深入探讨Java自定义标签的简单实例,帮助你理解如何在实际开发中应用这一技术。 首先,我们需要了解自定义标签的基本结构和组成。一个自定义标签通常由三部分组成:标签库描述文件(TLD)、标签处理类...

    Java解决UTF-8的BOM问题

    `UnicodeReader.java`可能实现了一个自定义的字符流类,专门用于处理带有BOM的UTF-8文件。其核心思路是在读取文件前先检查前三个字节是否是`EF BB BF`,如果是,则跳过这三个字节。这样,后续的读取操作就能正常处理...

    android 自定义单选按钮radioButton

    在Android开发中,单选按钮(RadioButton)是用户...-- 使用自定义图形 --&gt; /&gt; ``` 2. 自定义图形 通过在`res/drawable`目录下创建XML文件(如custom_button.xml),可以定义RadioButton的选中和未选中状态: ```xml ...

    自定义控件--LOL能力雷达分配图

    private List&lt;String&gt; axisNames; // 轴名称 private List&lt;Float&gt; values; // 能力值 private List&lt;Integer&gt; colors; // 折线颜色 // ...其他成员变量和构造函数 } ``` 接下来,我们需要计算轴的极坐标,因为...

    java-API-String类

    - **编译**:使用`javac -d &lt;目录&gt; 源文件名.java`命令进行编译,其中`&lt;目录&gt;`是指定的存放`.class`文件的目录。 - **运行**:使用`java 包名.类名`命令来运行该类。 #### 六、jar文件 `jar`文件是Java的一种压缩...

    graphql-java-extended-scalars:graphql-java的扩展标量库

    graphql标准指定在graphql类型的系统中必须存在String , Int , Float , Boolean和ID标量,但是在此之后,将取决于实现哪种自定义标量的实现。 当您想要描述更有意义的行为或值范围时,将使用自定义标量。 要...

    servlet/jsp自定义错误页面

    charset=gb2312" language="java" import="java.io.*,javax.servlet.*" errorPage="error.jsp"%&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;自定义的错误页&lt;/title&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=gb...

    java-json-case-src.zip

    List&lt;Person&gt; peopleList = (List&lt;Person&gt;) JSONSerializer.toJava(jsonArrayString); ``` 4. **自定义类型转换**: 当JSON字段与Java类的属性不完全匹配时,JsonLib允许通过`JsonConfig`配置自定义转换规则。 ...

    Struts2 自定义标签

    -- 添加自定义标签库 --&gt; &lt;interceptors&gt; &lt;interceptor-stack name="myStack"&gt; &lt;interceptor-ref name="defaultStack"/&gt; &lt;!-- 添加其他拦截器 --&gt; &lt;/interceptor-stack&gt; &lt;/interceptors&gt; &lt;default-...

    StringtoList和StringtoMap和StringtoObject和StringtoArray

    Map&lt;String, String&gt; map = gson.fromJson(jsonString, new TypeToken&lt;Map&lt;String, String&gt;&gt;(){}.getType()); ``` 4. **String to Object** 如果JSON字符串代表的是一个自定义Java对象,你可以创建一个对应的类...

    一步一步教你写自己的java自定义标签

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者创建可重用的、定制化的标签库,以提高代码的可读性和可维护性。本教程将逐步指导你如何编写自己的Java自定义标签。 首先,我们需要了解...

Global site tag (gtag.js) - Google Analytics