java - java中如何将字符串转换为字符数组

标签 java arrays

import java.util.*;

public class prac9 
{
    public static void main(String[] args){
    Scanner scn=new Scanner(System.in);

    int count=0;
    String x,str=" ";

    System.out.println("Regular Expression is (a+b)(ab+ba)*");
    System.out.println("Enter a Word: ");
    x=scn.nextLine();  //here simple x string type of varible

    if(x[0]=="a"|| x[0]=="b")  //here x array of string type of varible
    {                          //prac9.java:15: error: array 
                             // required,but String found


         for(int i=1; i<x.length(); i++)
         {
             str+=x[i];  
             if((i%2==0)==true)
             {
                 if(str=="ab" || str=="ba")
                 {
                     count=count+2;
                     str=" ";
                 }
             }

         }
         if((count+1)==(x.length())){
             System.out.println("Acceptable"); 
         }
         else{
             System.out.println("Not Acceptable");
         }

    }
    else{ 
        System.out.println("Not Acceptable..");
    }
}

请尽可能简单地帮助我。正如我在上面的评论中提到的,它给了我一个错误。我知道它在说什么,但我不知道如何将字符串转换为数组,以便我可以检查用户给出的每个字符。 实际上,这段代码是用C++编写的。我刚刚将其转换为Java语言。

最佳答案

if(x[0]=="a"|| x[0]=="b")

可以更改为:

if(x.startsWith("a") || x.startsWith("b"))

str+=x[i];

可以更改为:

str+=x.charAt(i);

最后:

 if(str=="ab" || str=="ba")

应改为

 if(str.equals("ab") || str.equals("ba"))

关于java - java中如何将字符串转换为字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46539261/

相关文章:

java - 从网络服务器到客户端的数据传输速率和数据量

javascript - 使用 javascript 从现有对象创建新对象

java - 修复了保持数据正确组织而不重复的问题

javascript - 用addEventListener添加一个元素并在下一次迭代中获取它

java - 如何将字符串值拆分为多个值

java - 客户端服务器程序字符串泄漏?

java - hibernate 条件中的 SQL 'case when'

Java 迭代器不适用于单个可迭代对象

javascript - 使用 formData() 上传多个文件

c++ - 如何在 C++ 中创建带有引用成员的数组?