输入输出 知识点

1. main

public class Main{
	public static void main(String[] args) {
        //......
    }
}

2. 通过 Scanner 类获取用户的输入

import java.util.Scanner;
2.1 创建 Scanner 对象
Scanner sc = new Scanner(System.in);
2.2 判断是否还有输入的数据(读取前需判断)
sc.hasNext()
sc.hasNextLine()
//如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取
sc.hasNextXxx()
sc.hasNextInt()
sc.hasNextFloat()
sc.hasNextDouble()
2.3 获取输入
// 获取输入的字符串
sc.next()
sc.nextLine()
//其他类型,如int float,可使用nextXxx()来读取
sc.nextInt()
sc.nextFloat()
sc.nextDouble()

next() 与 nextLine() 区别

  • next():
    1、一定要读取到有效字符后才可以结束输入。
    2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
    3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    4、next() 不能得到带有空格的字符串。
  • nextLine():
    1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
    2、可以获得空白。

输入数组?

在这里插入图片描述

import java.util.*;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //输入整数 a,b
//        int a = sc.nextInt();
//        int b = sc.nextInt();

        //输入字符串
//        String s1 = sc.nextLine();//一行
//        String s2 = sc.next();//空格前的内容

        //输入整数数组,不清楚多少
        System.out.println("请输入几个数并用逗号隔开:");
        String str = sc.next().toString();
        String[] arr  = str.split(",");
        int[] b = new int[arr.length];
        for(int j = 0; j<b.length;j++) {
            b[j] = Integer.parseInt(arr[j]);//字符串转为整数
        }

        System.out.println(Arrays.toString(b));
    }
}

3. split()

public String[] split(String regex, int limit)
  • 参数:
    regex – 正则表达式分隔符。
    limit – 分割的份数。
  • 返回值:
    字符串数组。

4. 将字串 String 转换成整数 int

1) int i = Integer.parseInt([String]); 
   或
  i = Integer.parseInt([String],[int radix]);

2) int i = Integer.valueOf(my_str).intValue();

5. 字符串排序

5.1 要排序的为字符串数组

利用Arrays.sort(…)排序

String[] sortStr = new String[]{"CD","BD","AD"};
// 排序
Arrays.sort(sortStr);
for(int i=0;i<sortStr.length;++i){
	System.out.print(sortStr[i]+' ');
}
5.2 要排序的为字符串

转为字符数组 – 排序 – 转为字符串

String str="ACDFE";
// 1. 把str转换为字符数组
char[] arrayCh=str.toCharArray();
// 2. 排序 利用数组帮助类自动排序(import java.util.Arrays;)
Arrays.sort(arrayCh);
// 3.转为字符串
String sortedStr=new String(arrayCh);  

System.out.println(sortedStr);

输出结果为:ACDEF

  • 使用 Arrays.sort() 方法对单个字符串进行排序
    例子:
import java.util.Arrays;

public class StringSorting
{  
    public static void main(String args[])
    {  
        String STR = "java"; 
        // 1. toCharArray() 方法将其转换为字符数组
        char[] StringtoChar = STR.toCharArray();
        // 2. Arrays.sort 对转换后的字符数组进行排序
        Arrays.sort(StringtoChar);
        // 3. 并将排序后的数组类型化为字符串。
        String SortedString = new String(StringtoChar);
        System.out.println("The Unsorted String is : " + STR); 
        System.out.println("The Sorted String is : " + SortedString);  
    }  
} 

输出:

The Unsorted String is : java
The Sorted String is : aajv

6. 输出

System.out.println();
System.out.print();
System.out.printf();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值