簡體   English   中英

不能取消引用char JAVA

[英]char cannot be dereferenced JAVA

這是我的代碼

import java.util.Scanner;
public class prog3{
  public static void main(String[] args){
  Scanner input = new Scanner(System.in);
    char a1 = input.nextLine().charAt(0);
    char a = Character.toUpperCase(a1);
    String b = input.nextLine();
    int size= b.length();
    char [] arr =b.toCharArray() ;
    for (int i=0;i<size;i++){
      char temp = Character.toUpperCase(arr[i]);
   if(a==temp){
    arr[i]=arr[i].replace(a,i); // here i am facing error
     System.out.print(arr[i]);
     }


    }

  }

}

我在第14行遇到錯誤

行:14:不能取消引用char

我該如何解決

arr[i]將返回一個char char是原始類型,無法取消引用。 此外,它沒有replace方法(或與此有關的任何方法)。

我不確定您要如何處理您的代碼,也許您想要arr[i]=a;

arr[i]=arr[i].replace(a,i); 
  1. arr[i]char :原始數據類型,因此無法取消引用。
  2. arrchar的數組。 char數組不是String 要使用replace功能,您應該使用String或更適合您的情況:諸如StringBuilder類的字符串處理類

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM