没有关注的小伙伴可以在微信搜索框中搜索微信公众号:
3分钟秒懂大数据,然后点击关注,可以更快更全面获取大数据技术博客,同时可以免费领取各种大数据面试资料、软件安装包、各组件技术总结文档!!!
在公众号回复 算法总结文档,可以免费领取java版剑指offer、Leetcode总结文档
数组的输入输出
例题1
![](https://i-blog.csdnimg.cn/blog_migrate/5233755f65d288bbea10406e6534e08e.png)
输入: 一行无序数组
输出:满足条件的最大乘积
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);
}
}
}