如何在java中从键盘输入两个字符串,并判断一个在另一个中出现的次数?
首先,导入所需的Java库。
然后,定义一个名为`Ct`的类。
在`Ct`类中,定义一个静态方法`count`,该方法接收两个字符串参数。方法首先检查传入的字符串是否为空。如果为空,则输出错误信息并返回-1。
接着,获取两个字符串的长度。
然后,初始化一个名为`index`的变量,用于在`strdi`中查找`strsi`的起始位置。
初始化一个名为`iNum`的变量,用于计数`strsi`在`strdi`中出现的次数。
检查`strsi`的长度是否大于`strdi`的长度,如果大于,则直接返回0。
使用一个`while`循环,根据`indexOf`方法查找`strsi`在`strdi`中的位置。
如果在`strdi`中找到`strsi`,则将`index`加一,并增加`iNum`的值。
循环继续直到`indexOf`方法返回-1,表示`strsi`在`strdi`中未再出现。
最后,返回`iNum`,即`strsi`在`strdi`中出现的次数。
在`main`方法中,创建`BufferedReader`对象以读取键盘输入。
使用`println`方法提示用户输入两个字符串。
使用`readLine`方法读取字符串,并将其存储在`str1`和`str2`中。
调用`count`方法计算`str1`在`str2`中出现的次数,并将结果输出。
此程序提供了从键盘输入两个字符串的功能,并计算了其中一个字符串在另一个字符串中出现的次数。
Java中Scanner对象中hasNext()与next()方法浅析
在Java编程世界中,处理用户输入常使用Scanner类。在学习Scanner对象的使用时,两个方法——hasNext()与next()常引起困惑。这两个方法究竟有何区别与联系,如何在实际编程中运用?本文将对此进行浅析。首先,让我们抛出问题。在编写程序时,我们常常希望在提示用户输入之前,程序先输出提示信息。然而,实际...
java:判断在JTextField中输入的是否是7位数字
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JTextField;public class JTFDemo extends JFrame { public static void main(String[] arg...
java的字符常量和字符串常量有何区别
字符常量有两种:一种是普通字符,即用单撇号括起来的一个字符,如'b' ,'y',‘?’。字符常量在储存在计算机的储存单元中时,是以其代码(一般采用ASCII代码)储存的。另一种是转义字符,即特殊字符常量。转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义 ...
用java编写 从3个数中选最大的数
import java.util.*;class Test1{ public static void main(String[] args){ Scanner scanner=new Scanner(System.in);\/\/);\/\/构造一个Scanner对象,传入输入的参数 System.out.print("请输入第一个整数:");int one=scanner.nextInt(); \/\/获得输入的第一个整数 System.out.print("请输入第二...
现在常用编程最简单的语言(简单编程语言有哪几种)
二、JAVA(J2SE\\J2EE\\J2ME\\JSP) 走这两条路都必学的:数据结构、数据库(SQL或Oracle) 选学:计算机应用基础、网络基础、硬件基础。 C是学习高级语言的基础;C++主要用于编写大型软件核心代码和汇编一样,比较难学,不过学好了后,很有前途;C#主要用于编写一些系统软件,比如游戏引擎核心代码,编写比较简单,界面比较友好;AS...
java中如何获取某个字符在另一个字符串中的全部索引值
你查下java的API,里面Sting类里有个 indexOf()方法可以查找的里面的第一次出现的位置的。 具体看我传的图。 希望对你有用。 找到后用subString()截取后面的继续查找。 qi_ling2005 | 发布于2010-04-01 举报| 评论 6 0 public static void main(String args[]) { String s = "爱新觉罗是谁啊爱何为...
零基础学习Java需要掌握哪些基础技能?
3.Java虚拟机(JVM),即处理*.class文件的解释器。4.Java应用程序接口(JavaAPI)。二、零基础学习Java需要掌握哪些基础技能?掌握静态方法和属性 静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁...
一文弄懂String常量池,String常见面试题,以及intern()方法
首先,了解 String 类。它是 Java 中的一个不可改变的类,用于表示字符串。在 Java 中,字符串常量池是存储字符串字面量的地方。在 JDK 1.6 中,常量池位于永久代中;而从 JDK 1.7 开始,它被移动到了堆内存中。在 JDK 1.8 中,永久代被移除,常量池继续存在于堆中。接下来,我们来解答...
Java语言中char和varchar有何区别?
1、最大长度 char最大长度是255字符,varchar最大长度是65535个字节。2、定长 char是定长的,不足的部分用隐藏空格填充,varchar是不定长的。3、空间使用 char会浪费空间,varchar会更加节省空间。4、查找效率 char查找效率会很高,varchar查找效率会更低。5、尾部空格 char插入时可省略,vaechar插入时不...
双键盘侧滑战 诺基亚E75\/5730XM对比评测
"传统键盘重点对比图为诺基亚E75\/5730XM对比评测 传统键盘的保留在侧滑盖机型中并不多见,因此两款手机的数字键盘也就成为了本次评测的一个重点。由于定位于商务领域,诺基亚E75在导航键两边总共设置了8颗功能键,它们分别是左右软件、接听\/挂机键、菜单键、日历键、C键以及电子邮箱键。可能是为了与机身匹配,该机导航...