Java 算法笔记

数字与字符串之间的相互转换

1 String  str = "123";
2 int num = 12;
3 //字符串转换为数字
4 int tranToNum = Integer.parseInt(str, 16);//这里的16表示十六进制,也可以是十进制或是其他进制(如果不写,这里默认是10进制)
5 System.out.println(tranToNum);
6 //数字串转化为字符串
7 String tranToStr = String.valueOf(num);
8 System.out.println(tranToStr);

从键盘接受输入的字符串

 1 //第一种
 2 @SuppressWarnings("resource")
 3 Scanner sc =new Scanner(System.in);
 4 String str=sc.next();
 5 System.out.println(str);
 6 //第二种
 7 @SuppressWarnings("resource")
 8 Scanner sc1=new Scanner(System.in);
 9 String str1= sc1.nextLine();
10 System.out.println(str1);
11 //第三种
12 Reader reader =new InputStreamReader(System.in);
13 BufferedReader bReader =new BufferedReader(reader);
14 //上二同  BufferedReader bReader = new BufferedReader(new InputStreamReader(System.in));
15 try {
16     String str2=bReader.readLine();
17     System.out.println(str2);
18 } catch (IOException e) {
19         // TODO Auto-generated catch block
20         e.printStackTrace();
21 //第四种
22 Scanner s = new Scanner(System.in);
23 int i = 0;
24 if(s.hasNextInt())   //算法题中,整数和字符串同
25 {
26     i = s.nextInt();
27 }
28 s.close();//关闭scanner

除与取余

1 int i=123;
2 int a=i/100;  //a=1
3 int b=(i%100)/10; //b=2
4 int c=i%10;  //c=3
原文地址:https://www.cnblogs.com/superslow/p/9016426.html