从键盘获取字符串,并把字符串转数字
1.有很多漏洞的实现方法
public static void main(String[] args) { System.out.println("开始输入:"); //从键盘输入字符串 Scanner input = new Scanner(System.in); //获取键盘输入的字符串 String str = input.nextLine(); System.out.println("结束"); //字符串转字符数组 char[] num = str.toCharArray(); //使用StringBuffer对象存储拼接后的数字 StringBuffer hire = new StringBuffer(); //如果字符串以“-”开头 if(str.startsWith("-")) { //在拼接前给字符串加上符号 hire.append("-"); for (int i = 0; i < num.length; i++) { hire.append(num[i]); } }else { //Character.isDigit(a) 判断a是否是数字,如果是,则返回true,否则返回false //判断字符串的开否是否是数字,如果不是,直接输出0 if(!Character.isDigit(num[0])) { System.out.println(0); }else { //如果是数字,则对数字进行拼接 hire.append("-"); for (int i = 0; i < num.length; i++) { hire.append(num[i]); } } } System.out.println(hire); } |
2.借鉴大神的实现方式
public class Demo { public static void main(String[] args) { |
注意:判断字符串的值是否超出32位有符号数的范围的思路:
1.把字符串转换成字符数组,然后依次获取每个字符,定义一个起始值int为0的变量来代表获取到的字符base,定义一个int为1的变量来代表字符的符号sign。判断base是否大于整数的最大值除以10,或者判断base如果=整数的最大值除以10,并且获取到的当前字符的值大于7,如果是,判断base的符号,如果是“-”,则返回整数的最小值,否则返回整数的最大值;如果base的大小在32位整数范围内,则返回base*sign;
从键盘获取字符串,并把字符串转数字相关推荐
- php 获取一串随机字符串,php获取随机字符串的几种方法
方法一:shuffle函数(打乱数组)和mt_rand函数(生成随机数,比rand速度快四倍) /** * 获得随机字符串 * @param $len 需要的长度 * @param $special ...
- java正则表达式获取指定两个字符串之间内容
xml解析利用正则表达式获取指定两个字符串之间内容 在遇到解析复杂xml的时候,想到大家所想到的都是利用dom4j作为首发工具,但是当遇到层次很多,较为复杂,我们难道还需要从根节点一层一层的解析下去吗 ...
- 后台获取视图对应的字符串
1.帮助类 /// <summary>/// 后台获取视图对应的字符串/// </summary>public class ViewHelper{/// <summary ...
- ZeroMQ接口函数之 :zmq_strerror - 获取ZMQ错误描述字符串
Name zmq_strerror - 获取ZMQ错误描述字符串 Synopsis const char *zmq_strerror (int errnum); Description zmq_str ...
- python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)
原博文 2020-03-17 19:25 − 今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些 ...
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名) 目录
- 通过输入流获取的xml格式字符串转为json和map格式
通过输入流获取的xml格式字符串转为json和map格式 xml格式字符串转json格式代码: try {//通过输入流获取xml格式字符串数据ServletInputStream inputStre ...
- java创建一个程序把输入字符串的大小写互换_8 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转...
package com.test; import java.util.Scanner; /** * 8 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大 ...
- Android 生成随机数,获取一条随机字符串
public String makeCheckCode() {StringBuffer sb = new StringBuffer();for (int i = 0; i < 5; i++) { ...
- vb.net html标签,VB.Net - 获取元素html的字符串/值?
我有一个轻微的问题,试图从网站上的元素获取字符串.VB.Net - 获取元素html的字符串/值? 是我的目标为: 基本上我试图从一个网站的字符串/值,使之进入一个TextBox.text或标注甚至. ...
最新文章
- 导入Flex/Flash项目后的一个简单错误:无法创建 HTML 包装器
- iOS上的jQuery.on()冒泡事件绑定 以及 iOS绝对定位元素中的输入框
- 通过java反射机制获取该类的所有属性类型、值。
- Kubernetes-连接Harbor仓库拉取镜像
- SAP WebIDE的本地安装方式
- 了解下C#由转换二进制所引起的思考
- Android SharedPreferences总结及优化
- SQL Server 索引和表体系结构(三)
- 力扣572. 另一棵树的子树(JavaScript)
- rs232接口定义_RS485通讯接口定义和特点
- JSP——JSP介绍以及运行原理
- 设置计算机从u盘启动的英文,如何在BIOS中设置U盘启动
- R语言aov函数进行重复测量方差分析(Repeated measures ANOVA、其中一个组内因素和一个组间因素)、分别使用interaction.plot函数和boxplot对交互作用进行可视化
- python 小说下载工具_笔趣阁小说爬取工具【附源码】下载Python版
- chloe.mysql_WPF权限控制——【3】数据库、自定义弹窗、表单验证
- 三种嵌入式操作系统比较
- 华为防火墙笔记-出口选路
- linux内核就是外包公司老板
- TCP/IP网络简介(来自与51CTO学院视频授课内容)
- 使用Qt 6.4取消Android开发的限制
热门文章
- 数据迁移工具Sqoop和DataX功能比较
- 广告影响网站打开速度解决方案
- asterisk 操作mysql
- 计算机面试数据库基本知识,面试基础知识集合(python、计算机网络、操作系统、数据结构、数据库等杂记)...
- lamp怎么使用mysql_我的LAMP实现过程——MySql
- java synchronized静态_Java中Synchronized的用法(简单介绍)
- mac地址厂商对应表_网络工程师一分钟搞懂MAC地址表知识点全部内容,建议收藏...
- java商城_商城系统常见开发语言及特点分享
- php系统构建,增加知识: 如何使用PHPstudy为后端系统构建PHP源网站
- flink 7-提交任务