java常见输入输出类型

没有关注的小伙伴可以在微信搜索框中搜索微信公众号: 

3分钟秒懂大数据,然后点击关注,可以更快更全面获取大数据技术博客,同时可以免费领取各种大数据面试资料、软件安装包、各组件技术总结文档!!!

图片

在公众号回复  算法总结文档,可以免费领取java版剑指offer、Leetcode总结文档

数组的输入输出

例题1
 

输入: 一行无序数组

输出:满足条件的最大乘积

inport java.util.Arrays;
inport java.util.Scanner;

public class Test1 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("请输入数组:");
        String st = input.nextLine();
        String [] st2 = st.split(" ");
        int [] arr = new int [st2.length];
        for(int i = 0; i <arr.length; i ++){
            arr [i] = Integer.parseInt(st2 [i]);
        }
}

例题2

输入:第一行输入n 代表数组的个数,

           第二行输入数组的内容

输出:。。。。。。。。。。

inport java.util.Arrays;
inport java.util.Scanner;

public class Test1 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("请输入数组:");
        int n = input.nextInt();
        int[] arr = new int[n];
        for(int i =0;i<n;i++){
            arr[i] = input.nextInt();
        }
}

例题3

输入:每行输入一个数,连续输入n行,遇到0结束输入,然后输出结果。

import java.util.ArrayList;
import java.util.Scanner;
public class Test4 {

    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        ArrayList<Integer> arrayList = new ArrayList<>();
           int n=1 ;
            while (n!=0){
                 n =sc.nextInt();
                 int sum = 0;
                 for(int i =1; i<=n;i++){
                     sum +=i;
                 }
                arrayList.add(sum);

            }
            for (int i =0; i<arrayList.size()-1;i++){
                System.out.println(arrayList.get(i));
            }
    }
}

例题4

输入一个四行三列的矩阵

public class Test {
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
            int[][] arr = new int[4][3];
            for(int i=0;i<arr.length;i++){
                for(int j =0;j<arr[i].length;j++){
                    arr[i][j] = sc.nextInt();
                }
            }
        System.out.println(arr);
    }
}

例题5

输入n+1行 

 第一行 输入 两个数 n,m

第2到n+1行  每行输入两个数

3 51
100 1
50 4
1 2
 Scanner sc = new Scanner(System.in);
        int n =sc.nextInt(),m =sc.nextInt();
        int [][] dp =new int[n][2];
        for(int i =0;i<n;i++){
            dp[i][0] =sc.nextInt();
            dp[i][1] = sc.nextInt();
        }

例题6

输入n+1行 

 第一行 输入 数字 n

第2到n+1行  每行输入两个数

3
1 90
2 89
3 88

 while (sc.hasNext()){
            int m = Integer.parseInt(sc.nextLine());
            int[] num = new int[m];
            for(int i =0;i<m;i++){
                String[] str = sc.nextLine().split(" ");
                num[i] = Integer.parseInt(str[0]);
                num[i] = Integer.parseInt(str[1]);
            }
        }

字符串:

例题1:输入描述:     一行字符串,非空,长度小于5000。

            输出描述:       整数N,最后一个单词的长度。

示例1   输入   hello world    输出     5  

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while(input.hasNext()){
            String str = input.nextLine();
            String[] str2=str.split(" ");
            System.out.println(str2[str2.length-1].length());
        }
    }
}
例题2 :输入描述:
将一个英文语句以单词为单位逆序排放。

输出描述:
得到逆序的句子

示例1
输入      I am a boy
输出      boy a am I
import java.util.Scanner;

public class Test6 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String s = sc.nextLine();
            String[] s1 = s.split(" ");
            StringBuilder sb = new StringBuilder();
            for (int i = s1.length-1; i >=0; i--) {
                sb.append(s1[i]);
                sb.append(" ");
                if(i!=s1.length-1){
                    sb.append(" ");
                }
            }
            System.out.println(sb);
        }
    }
}

例题3 

题目描述
给定n个字符串,请对n个字符串按照字典序排列。
输入描述:
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。
输出描述:
数据输出n行,输出结果为按照字典序排列的字符串。
示例1
输入
9
cap  to  cat  card  two  too  up  boat  boot
输出
boat boot  cap card cat to too two  up
import java.util.Arrays;
import java.util.Scanner;

public class Test7 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
           int n = sc.nextInt();
           String[] str = new String[n];
            for(int i = 0 ; i<n;i++){
                str[i] = sc.next();
           }
            Arrays.sort(str);
            for(int i = 0 ; i<str.length;i++){
                System.out.println(str[i]);
            }
        }
    }
}

例题4

题目描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。

输入描述:
输入N个字符,字符在ACSII码范围内。

输出描述:
输出范围在(0~127)字符的个数。

示例1
输入  abc
输出   3
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Test9 {
        public static void main(String[] args) {
            Set<Character> set =new HashSet<>();
            Scanner sc=new Scanner(System.in);
            String str=sc.next();
            for(int i=0;i<str.length();i++)
            {
                set.add(str.charAt(i));
            }
            System.out.println(set.size());
        }

}

整数的输入输出

例题1

题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

输入描述:
输入一个int型整数

输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数

示例1
输入    9876673
输出    37689
import java.util.Scanner;
public class Test10 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String s = sc.nextLine();
            String s1 ="";
            for(int i=s.length()-1;i>=0;i--){
                if(!s.contains(String.valueOf(s.charAt(i)))){
                    s1=s1+String.valueOf(s.charAt(i));
                }
            }
            System.out.println(s1);
        }
    }
}

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

3分钟秒懂大数据

你的打赏就是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值