首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用charArray小写制作元音

用charArray小写制作元音
EN

Stack Overflow用户
提问于 2022-01-26 05:45:22
回答 1查看 70关注 0票数 0

第一次在这里投递,所以我有这样的分配:我们编写一个代码,读取一个文件并将它写到另一个文件中,但大写除外,但是我们也需要添加一个语句来避免元音大写。

Main:

代码语言:javascript
复制
import java.io.FileNotFoundException;

public class Main {

    public static void main(String[] args) throws FileNotFoundException {
    // write your code here
    String iFilePath, oFilePath;
            iFilePath = "C:\\Users\\flame\\Desktop\\New folder\\FileforRead.txt";
            oFilePath = "C:\\Users\\flame\\Desktop\\New folder\\FileforWrite.txt";
    UpperCaseFile ucf = new UpperCaseFile(iFilePath, oFilePath);


    }
}

UpperCaseFile类:

代码语言:javascript
复制
package com.company;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.lang.String;

import static java.lang.Character.toLowerCase;

public class UpperCaseFile {

    public UpperCaseFile(String iFile, String oFile) throws FileNotFoundException {
        String input;
        String output;


        File file;
        file = new File(iFile);
        Scanner inputFile = new Scanner(file);

        PrintWriter outputFile = new PrintWriter(oFile);

        while (inputFile.hasNext()) {
            input = inputFile.nextLine();

            output = input.toUpperCase();

            outputFile.println(output);

            char[] charArray = iFile.toCharArray();


            for (int i = 0; i < charArray.length; i++)
            {
                if ( charArray[i] == 'a' || charArray[i] == 'e' ||
                        charArray[i] == 'i' || charArray[i] == 'o' ||
                        charArray[i] == 'u')
                {
                    charArray[i] = Character.toLowerCase(charArray[i]);

                }

           inputFile.close();
            outputFile.close();
            }


        }
    }
}

老实说,我似乎找不到错误,至少我的IDE没有这么说,它总是以退出代码1结束这个过程。非常感谢您的所有帮助。

EN

回答 1

Stack Overflow用户

发布于 2022-01-26 06:53:34

我增加了评论,你需要做什么,以及你在这里做了什么错事。试着编写我在评论中说过的代码。如果你面临任何问题,请在这里发表评论,这样会有所帮助。我没有为问题提供代码,因为它是赋值。

代码语言:javascript
复制
while (inputFile.hasNext()) {
        input = inputFile.nextLine();

        output = input.toUpperCase();
        // here you will do, what you want to do.
        // you will take output string and find vowel and convert those 
        // into lowercase. Keep in mind that all characters along with
        // vowels are already capitals, so find all capital vowels and convert 
        // those to lowercase
        // after above operation you can write into outputfile

        outputFile.println(output);
        // this is not doing what you are doing
        /* char[] charArray = iFile.toCharArray();


        for (int i = 0; i < charArray.length; i++)
        {
            if ( charArray[i] == 'a' || charArray[i] == 'e' ||
                    charArray[i] == 'i' || charArray[i] == 'o' ||
                    charArray[i] == 'u')
            {
                charArray[i] = Character.toLowerCase(charArray[i]);

            }*/
        //You need to close file after doing operations.
        // these lines should not be in while
       //inputFile.close();
       // outputFile.close();
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70859075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档