java无视字符替换_Java用字符替换字符

我正在自学Java并练习使用在线练习。我只学到了直到迄今为止使用数组进行此练习的方法超出我的范围,即使在线使用几个解决方案使用数组来做我想做的事情。Java用字符替换字符

练习是这样的:让用户用元音输入一个字符串。无论哪里出现元音字母,都会将该元音显示为大写字母。

例如:如果用户输入“苹果”,正确的输出是苹果

我到目前为止这样的代码:

import java.util.Scanner;

public class CapitalizeVowels {

public static void main(String[] args) {

Scanner keyboard = new Scanner(System.in);

System.out.print("Enter a string ~ ");

String string = keyboard.nextLine();

for (int i = 0; i < string.length(); i++) {

System.out.print(string.charAt(i));

if (string.charAt(i) == 'a' ||

string.charAt(i) == 'e' ||

string.charAt(i) == 'i' ||

string.charAt(i) == 'o' ||

string.charAt(i) == 'u') {

char upperCaseVowel = Character.toUpperCase(string.charAt(i));

System.out.print(upperCaseVowel);

// need to replace string.charAt(i) with upperCaseVowel

// find something to replace characters

}

}

}

}

当我运行我的代码,因为它是与输入字符串“苹果”,例如,我得到“aAppleEs”作为我的输出。正在打印小写元音和大写元音。我想我应该用upperCaseVowel来代替string.charAt(i),它是小写的元音,但是我找不到任何replace()方法或者某种特殊效果。我尝试了其他的东西,比如StringBuilder等,但是我还没有遇到一个简单的解决方案,以避免数组,因为我还没有学习它们。任何帮助我如何能得到正确的输出是高度赞赏。谢谢!

+0

[There's a replace method](http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replace%28char,%20char%29)。 –

+1

不要在$ i^{th} $位置打印字符,直到检查它是否为元音。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值