Java 输入种类及方法总结

一、题目

1、一行字符

题目: HJ1

计算字符串最后一个单词的长度,单词以空格隔开。

输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。

输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。

示例1
输入
hello nowcoder
输出
8

代码:

import java.io.InputStream;  // 

public class Main{
    
    
    public static void main(String[] args) throws Exception {
    
      //
        int times = 0;
        InputStream in = System.in; // 
        char c = (char)in.read();  // 
        while (c != '\n') {
    
    
            if (c == ' ') {
    
    
                times = 0;
            } else {
    
    
                times += 1;
            }
            c = (char)in.read();  //
        }
        System.out.println(times);
    }
}

2、多行字符

题目: HJ2

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写。

输入描述:
第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。

输出描述:
输出输入字符串中含有该字符的个数。

示例1
输入
ABCabc
A
复制
2

代码:

import java.io.BufferedReader;  //
import java.io.IOException;  //
import java.io.InputStreamReader;  //

public class Main {
    
    
    public static void main(String[] args) throws IOException {
    
    
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        char[] c1 = br.readLine().toLowerCase().toCharArray();  //
        char[] c2 = br.readLine().toLowerCase().toCharArray();
        int cnt = 0;
        for (int i = 0; i < c1.length; i++) {
    
    
            if (c1[i] == c2[0]) {
    
    
                cnt++;
            }
        }
        System.out.println(cnt);
    }
}

3、多行数字

题目: HJ3

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个11000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。

注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

当没有新的输入时,说明输入结束。

输入描述:
注意:输入可能有多组数据(用于不同的调查)。每组数据都包括多行,第一行先输入随机整数的个数N,接下来的N行再输入相应个数的整数。具体格式请看下面的"示例"。

输出描述:
返回多行,处理后的结果

示例1
输入
3
2
2
1
11
10
20
40
32
67
40
20
89
300
400
15
输出
1
2
10
15
20
32
40
67
89
300
400
说明
样例输入解释:
样例有两组测试
第一组是3个数字,分别是:221。
第二组是11个数字,分别是:102040326740208930040015

代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    
    

	public static void main(String[] args) throws IOException {
    
    
		
		BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
		String str;
        
		while ((str = bf.readLine())!=null) {
    
    
            StringBuilder sb = new StringBuilder();
			boolean[] stu = new boolean[1001]; 
			int n = Integer.parseInt(str);
			for(int i=0; i<n; i++) {
    
    
                stu[Integer.parseInt(bf.readLine())] = true;  //
            }
			for (int i=0; i<1001; i++) {
    
    
				if(stu[i]) sb.append(i).append("\n");
            }
			sb.deleteCharAt(sb.length()-1);
            System.out.println(sb.toString());
		}
    }
}

二、参考

1、HJ1 字符串最后一个单词的长度

猜你喜欢

转载自blog.csdn.net/HeavenDan/article/details/114884414