深入了解Java中String、Char和Int的相互转换及Scanner类使用方法
了解有关 Java 中 String、Char 和 Int 之间转换的更多信息

更新时间:2019年6月24日 14:47:38 作者:Michaelhbjian
本文主要介绍深入理解Java中String、Char、Int之间的相互转换。文章通过示例代码对其进行了详细介绍。对于大家的学习或者工作都有一定的参考学习价值。有需要的朋友可以参考一下。
做在线编程题时,需要了解数据输入格式。这样,你就可以更好地掌握数据处理,而且不需要花太多时间在这上面。只需关注主要算法逻辑即可。这里总结一下,为后面的笔试做准备。
1. 终端输入方式
如何使用 Scanner 类:
Scanner scanner = new Scanner(System.in);
从终端获取输入流。当输入流流入Scanner初始化对象时,它作为参数传递。
Scanner类的几个重要方法:
下一个方法(读取一个字符)
1、结束输入前一定要读取有效字符(如果什么都不输入,程序不会结束)
2.下一个方法会自动删除输入的有效字符之前遇到的空格。只有输入有效字符后,后面的输入空格才会被用作分隔符或终止符。
下一个方法用于获取带有空格的字符串。
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);
}
}
下一个整数
读取一个整数。有时,您可以直接从终端获取整数,而无需将 String 转换为 int。这样可以减少程序的运行时间。
2.字符串和字符
字符串转Char[]:使用toCharArray()
Scanner sc = new Scanner(System.in); String line = sc.nextLine(); char[] chars = line.toCharArray();
字符串到单个插入字符:使用 charAt()
Scanner sc = new Scanner(System.in); String line = sc.nextLine(); char charAt = line.charAt(2);
3.字符串和整数
将 int 转换为 String:使用 valueOf()
int n = 10; String s = String.valueOf(10); System.out.println(s);
字符串转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);
}
}
}
开始参加在线笔试题!
以上就是本文的全部内容。希望对大家的学习有所帮助。也希望大家支持Script Home。
Java中String和Int的相互转换 (java中string属于什么类型)
Java中String和Int的相互转换 (java中super用法)
java中scanner是干什么的,java中scanner in=new scanner
Java中String StringBuilder和StringBuffer的区别 (java中string属于什么类型)
java中String 数组和byte数组的区别 为什么要相互转换 (java中static的作用和用法)
java中scanner意思,Java中Scanner类的构造器
Java中String StringBuffer和StringBuilder的区别和堆栈内存调配 (java中static的作用和用法)