- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取用户输入并对其进行修改,以便打印不带任何元音的字符串。我已经能够使用以下代码成功完成此操作。
Scanner in = new Scanner(System.in);
System.out.println("Enter a word: ");
String word = in.next();
String newString = word.replaceAll("[aeiouAEIOU]","1");
System.out.printf("%s", newString);
但是,我试图通过使用不使用上述方法的循环来获得相同的效果,replaceAll()。我曾尝试过一次,但逻辑困惑并重新启动。我的最新尝试如下,我不明白为什么它不能正常运行。我将输入一个字符串,如果没有任何错误消息,它不会打印回任何内容。我让它工作的唯一一次是当我使用诸如
之类的东西给它单个字符以在字符串中查找时if(letter.contains("a"))
如果条件成立,它将打印回一个由 a 组成的字符串,但是,这不适用于任何字符组合,仅适用于单个字符。我的完整代码如下。
import java.util.Scanner;
public class practice
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Enter a word: ");
String word = in.next();
int i = 0;
while (i < word.length()){
String letter = word.substring(i, (i+1));
if(letter.contains("[bcdfghjklmnpqrstvwxyz]")){
System.out.printf("%s",letter);
}
i++;
}
}
}
我只是想找到一种仅使用条件、循环、UI 以及仅使用 length()、contains() 或 indexOf()、charAt() 和 substring(x,y) 方法来完成此程序的方法。预先感谢您提供的任何帮助,我希望我提供了足够的信息。
这是一些示例输出:
Enter a word:
Jordan
在我输入单词后,程序停止。
最佳答案
一种方法是将字符串转换为字符数组 toCharArray()然后对比一个案例又添加了一个新的链StringBuilder
String word = in.next();
StringBuilder bul = new StringBuilder();
for (char arg : word.toLowerCase().toCharArray()) {
switch(arg)
{
case 'a': System.out.println("A");break;
case 'e': System.out.println("E");break;
case 'i': System.out.println("I");break;
case 'o': System.out.println("O");break;
case 'u': System.out.println("U");break;
default:
bul.append(arg);
}
}
System.out.println(bul); //String not Vowels
在您的代码中可能会改变为什么带有 subtring 的选定字符永远不能包含像 "[bcdfghjklmnpqrstvwxyz]"这样的长字符串
if(letter.contains("[bcdfghjklmnpqrstvwxyz]")){...}
对于
if("[bcdfghjklmnpqrstvwxyz]".contains(letter.toLowerCase())){...}
关于java - 使用不带replaceAll()的循环打印不带元音的UI; java 语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715710/
我试图在 haskell 上创建一个函数,我知道该函数的定义如下: justWithA : [Char] -> Bool justWithA [] = True justWithA (x:xs) |
我试图在 haskell 上创建一个函数,我知道该函数的定义如下: justWithA : [Char] -> Bool justWithA [] = True justWithA (x:xs) |
我正在尝试计算字符串中元音的总数。我正在使用 strlen 来获取字符串的总长度,但是当我尝试按每个字母对字符串进行计数时,它说 C++ 禁止比较。所以我假设我的 if 语句有问题。 #include
Task You are given a string . It consists of alphanumeric characters, spaces and symbols(+,-). Your
我刚刚开始用 C 语言编程,我必须创建一个程序来计算字符串有多少个元音。到目前为止我有这个: int a; int len = strlen(text)-1 for(a=0;a==len;++a){
尝试学习 Python 中的正则表达式以查找具有连续元音-辅音或辅音-元音组合的单词。我将如何在正则表达式中执行此操作?如果无法在 Regex 中完成,是否有一种在 Python 中执行此操作的有效方
我想输入 dagger-alif、dagger-waw 和 dagger-ya(也称为微型 alif、微型哇和微型 ya)作为 alif-wasla 使用 PC 阿拉伯语键盘。这些标记被使用帮助读者发
我正在尝试创建一个将文件上传到 FTP 服务器的批处理文件。除了一个特定文件夹的名称中包含突变/元音外,一切正常(无法更改。也就是文件夹名称中包含 ö。)。 我的问题是:有哪些选择可以实现这一目标?
我是一名优秀的程序员,十分优秀!