我正在尝试使用BufferedReader和Scanner从文件中读取一行.我可以创造这两个没问题.我要做的是读一行,计算该行中逗号的数量,然后返回并抓住每个单独的项目.所以如果文件看起来像这样:
项目1,项目2,项目3,等等.
ITEM4,ITEM5,ITEM6等.
该程序将返回有四个逗号,然后返回并一次获得一个项目.它将重复下一行.返回逗号的数量对我的程序至关重要,否则,我只会使用Scanner.useDelimiter()方法.我也不知道如何返回到行的开头来抓取每个项目.
下面的代码用于计算每次字符串'x'出现在字符串中但它只计算一次..
我不想使用循环.
public class recursionJava
{
public static void main(String args[])
{
String names = "xxhixx";
int result = number(names);
System.out.println("number of x: " + result);
}
public static int number (String name)
{
int index = 0, result = 0;
if(name.charAt(index) == 'x')
{
result++;
}
else
{
result = result;
}
index++;
if (name.trim().length() != 0)
{
number(name);
}
return result;
}
}
Run Code Online (Sandbox Code Playgroud) 我想得到一个字符串计数字符串中的任何字母它在字符串中出现的时间,并打印字母和数字以便我做了什么:
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
String str;
Scanner in = new Scanner(System.in);
System.out.println("enter name");
str = in.nextLine();
char[] c1 = str.toCharArray();
int[] f = new int[str.length()];
for(int i=0;i<str.length();i++) {
for(int j=0;j<str.length();j++) {
if(c1[i]==c1[j]) {
f[i]++;
}
}
}
for(int k=0;k<c1.length;k++) {
for(int l=0;l<c1.length;l++) {
if(c1[k]==c1[l]) {
if(l!=k) {c1[k]=0;f[k]=0;}
}
}
System.out.println(c1[k]+"="+f[k]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
有两个问题:
1.当我打印它时,打印重复的字母两次(或者三次或更多次取决于字母在字符串中的次数).所以我说的另外2圈(K和L)是删除重复的字母,但现在不是重复的字母是打印我:一个正方形和一个零,我如何才能让删除的文字和从焦炭数量和int array的?(例如,当我输入名称"elichai"时,我得到:
e = 1
l = 1
(正方形)= 0
c = 1
h = 1
a …
我有一个字符串,长度为 5000。我想找出使用字母“R”(区分大小写)的次数。以下是两个可行的解决方案......
帮我解决卡片上的有效解决方案。谢谢。
这是我第一次在这里发帖,所以请告诉我是否需要更正这篇文章中的任何内容.我想请求一些给我带来麻烦的帮助.我需要检查一个字符串的字符是否出现在另一个字符串中,但它们只需要检测一次.例如,对于字符串"BFEABLDEG","LABEL"不应返回true,因为它当前正在执行.
为了澄清,目的不是让程序计数字符.它是让程序检查创建一个单词所需的字母是否包含在randomString中,两个字符串中每个字母的数字完全相同.该计划部分基于游戏节目倒计时.
这就是我到目前为止所拥有的.任何帮助将不胜感激.
编辑:感谢所有帮助过我的人.我已经接受了Aru的贡献作为我正在寻找的解决方案,因为它避免了我最准确的问题,因为需要检查的字符串的大小.
public static boolean Checkword(){
String randomString = "BFEABLDEG";
String word = "LABEL";
{
for(int i=0;i<word.length(); i++){
if(randomString.contains(word.substring((i)))){
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
}
好的,我给出的解决方案适用于基本示例.但是,最终目标是让用户从一串九个随机字符中创建任意长度的单词.目前,他们可以通过输入比字符串更多的任何字符来实现这一点.考虑到添加了该功能的新代码,我想知道是否有人可以帮助我.
public static boolean Checkword(String x){
String randomString = convertToString();
String word = x;
{
for(int i=0;i<word.length(); i++){
if(randomString.indexOf(word.charAt(i)) == -1){
return false;
}
}
return true;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找将检测字符串中的重复符号的正则表达式.目前我找不到符合我所有要求的解决方案.
要求非常简单:
需要检测的示例(符号'a',超过2次,如果检测到则为true,否则为false)
"Abcdefg" - 错误
"AbcdaBCD" - 假
"abcd_ab_ab" - true(符号'a'使用了三次)
"aabbaabb" - 真(符号'a'使用了四次)
由于我不是正则表达式的专业人士和使用它们 - 代码片段和解释将不胜感激!
谢谢!