java-jmu-m02-寻找包含密码的字符串

简介: java-jmu-m02-寻找包含密码的字符串

R7-20 java-jmu-m02-寻找包含密码的字符串 (25 分)


输入密码x与次数n。然后在若干行字符串中(以end为结尾)寻找包含指定密码(x)的字符串的。

一旦找到就输出该字符串所在行数及该行字符串 。 最后输出包含密码x的字符串行数。

在寻找过程中,如果找到n次包含密码x的字符串则直接跳出循环,否则一直查找直到碰到end为止。


输入格式:


输入密码x

输入次数n

输入若干字符串以end结束


输出格式:


该字符串所在行数及包含密码x的字符串

符合条件的字符串出现的次数


输入样例1:


king
3
The king is coming!
Where is he now?
He's in the kingdom.
Are you sure?
!!!kingnevertelllie!!!
king is the king
end


输出样例1:


1 The king is coming!
3 He's in the kingdom.
5 !!!kingnevertelllie!!!
3


输入样例2


java
3
Do you like coffe?
Yes, i like java.
java is also my favorite
King don't love coffe.
king is the king
end


输出样例2:


1. 2 Yes, i like java.
2. 3 java is also my favorite
3. 2


R7-20 java-jmu-m02-寻找包含密码的字符串 (25 分)
输入密码x与次数n。然后在若干行字符串中(以end为结尾)寻找包含指定密码(x)的字符串的。
一旦找到就输出该字符串所在行数及该行字符串 。 最后输出包含密码x的字符串行数。
在寻找过程中,如果找到n次包含密码x的字符串则直接跳出循环,否则一直查找直到碰到end为止。
输入格式:
输入密码x
输入次数n
输入若干字符串以end结束
输出格式:
该字符串所在行数及包含密码x的字符串
符合条件的字符串出现的次数
输入样例1:
king
3
The king is coming!
Where is he now?
He's in the kingdom.
Are you sure?
!!!kingnevertelllie!!!
king is the king
end
输出样例1:
1 The king is coming!
3 He's in the kingdom.
5 !!!kingnevertelllie!!!
3
输入样例2:
java
3
Do you like coffe?
Yes, i like java.
java is also my favorite
King don't love coffe.
king is the king
end
输出样例2:
2 Yes, i like java.
3 java is also my favorite
2
import java.util.Scanner;
public class J_20 {
  public static void main(String[] args) {
    @SuppressWarnings("resource")
    Scanner sc=new Scanner(System.in);
    String x=sc.nextLine();
    int n=sc.nextInt();
    String str;
    int hang=-1,count=0,i=-1;
    str=sc.nextLine();
    while(sc.hasNext())
    {
      if(str=="end")
      {
        break;
      }
      hang++;
      i = str.indexOf(x);
      if(i!=-1)
      {
        System.out.println(hang+" "+str);
        count++;
        if(count==n)
        {
          break;
        }
      }
      str=sc.nextLine();
    }
    System.out.println(count);
  }
}
目录
相关文章
|
4月前
|
安全 Java API
【Java字符串操作秘籍】StringBuffer与StringBuilder的终极对决!
【8月更文挑战第25天】在Java中处理字符串时,经常需要修改字符串,但由于`String`对象的不可变性,频繁修改会导致内存浪费和性能下降。为此,Java提供了`StringBuffer`和`StringBuilder`两个类来操作可变字符串序列。`StringBuffer`是线程安全的,适用于多线程环境,但性能略低;`StringBuilder`非线程安全,但在单线程环境中性能更优。两者基本用法相似,通过`append`等方法构建和修改字符串。
74 1
|
1月前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
105 60
|
28天前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
45 6
|
2月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
56 15
|
2月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
51 4
|
2月前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
174 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
3月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
54 3
|
3月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
20 2
|
3月前
|
存储 移动开发 Java
java核心之字符串与编码
java核心之字符串与编码
25 2