数组的输入输出

例题1
 java常见输入输出类型

输入: 一行无序数组

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

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();
        }
}

字符串:

例题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);
        }
    }
}

 

 

 

相关文章: