数组的输入输出
例题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();
}
}
字符串:
例题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);
}
}
}