深入了解Java中String、Char和Int之间的相互转换
作者:Michaelhbjian 发布时间:2022-09-14 10:18:54
标签:java,string,char,int,转换
在做在线编程题目的时候,需要了解一下数据的输入格式。这样可以对数据处理有比较好的把握,不需要把太多的时间放在这个上面,注重主要的算法逻辑即可。这里总结一下,为之后笔试做个准备。
1.从终端输入的方式
Scanner类的使用方法:
Scanner scanner = new Scanner(System.in);
从终端获取输入流,输入流传入Scanner初始化对象时,作为参数传递进去。
Scanner类的重要几个方法:
next方法(读取一个字符)
1、一定要读取到有效字符后才可以结束输入(要是什么都不输入,则程序不结束)
2、对输入的有效字符之前遇到的空白,next方法会自动将其去掉。只有输入有效字符后才将其后面的输入的空白作为分隔符或者结束符。
next方法补鞥呢得到带有空格的字符串。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()){
String next = sc.next();
System.out.println(next);
}
}
nextLine方法(读取一行字符串)
1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空格。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()){
String next = sc.nextLine();
System.out.println(next);
}
}
nextInt
读取一个整数。有时候可以直接在终端获取一个整数,不需要在将String转换为int。这样可以减少程序的运行时间。
2.String与Char
String转Char[]:利用toCharArray()
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
char[] chars = line.toCharArray();
String转单个插入字符:利用charAt()
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
char charAt = line.charAt(2);
3.String与int
int转化为String:利用valueOf()
int n = 10;
String s = String.valueOf(10);
System.out.println(s);
String转int:利用Integer.parseInt(s);
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
int i = Integer.parseInt(line);
System.out.println(i);
4.输入的格式
例如:
5,15 2,10
import java.util.Scanner;
/**
* @author zhoujian123@hotmail.com 2018/8/24 19:27
*/
public class ScannerTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
String[] split = line.split(" ");
for (int i = 0; i < split.length; i++) {
String s = split[i];
int i1 = Integer.parseInt(s.split(",")[0]);
int i2 = Integer.parseInt(s.split(",")[1]);
System.out.println(i1+" "+i2);
}
}
}
开始做在线笔试题了!
来源:https://www.jianshu.com/p/12f1df3885bb
0
投稿
猜你喜欢
- 作为开发人员,掌握开发环境下的调试技巧十分有必要。我们在编写java程序的过程中,经常会遇到各种莫名其妙的问题,为了检测程序是哪里出现问题,
- 我们编程的过程中大部分使用了很出色的ORM框架,例如:MyBatis,Hibernate,SpringJDBC,但是这些都离不开数据驱动JD
- 基本思想:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后
- 前言spring中解析元素最重要的一个对象应该就属于 BeanDefinition了;这个Spring容器中最基本的内部数据结构;它让xml
- 异常分类可查的异常(checked exceptions):Exception下除了RuntimeException外的异常不可查的异常(u
- 基本概念:类加载的过程大致分为三个阶段1、加载阶段:本阶段主要把class的二进制代码加载进入JVM,并且进行常量池(类名,方法名,字段名)
- java读取文件内容,解析Json格式数据一、读取txt文件内容(Json格式数据) public static
- 一、Kotlin 调用 Java1. kotlin 关键字转义java 中的方法或变量 是 kotlin 的关键字时,使用反引号 `` 对关
- 一、静态代理模式1.1、 代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标
- Struts2简介Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts
- 遗传算法是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。它能解决很多问题,
- Mybatis typeAlias标签在实际的工程之中,类的全限定名称很长,当我们需要大量使用的时候,这非常不方便的,然而mybatis提供
- 建议缓存放到 service 层,你可以自定义自己的 BaseServiceImpl 重写注解父类方法,继承自己的实现。为了方便,这里我们将
- 下面是一个邮件接收的工具类,有点长!!!public class ReciveMail { private MimeMessage msg
- 本文实例为大家分享了java转树形结构工具类的具体代码,供大家参考,具体内容如下import com.alibaba.fastjson.JS
- 1. 使用方法首先从http://repo1.maven.org/maven2/com/alibaba/druid/&
- 本文实例讲述了Java实现矩阵加减乘除及转制等运算功能。分享给大家供大家参考,具体如下:Java初学,编写矩阵预算程序,当做工具,以便以后写
- IOS与网页JS交互随着移动APP的快速迭代开发趋势,越来越多的APP中嵌入了html网页,但在一些大中型APP中,尤其是电商类
- 简单实现了下:import javax.crypto.BadPaddingException;import javax.crypto.Cip
- 一、安装activeMQLinux环境ActiveMQ部署方法:https://www.aspxhome.com/article/16232