я не понимаю, как исправить код, дает ошибку char не может быть преобразован в логическое значение, и char не может быть разыменовано - PullRequest
0 голосов
/ 01 мая 2020
private void strcpyKeepCase(char  into, char  putString, String src, int srcLen) {
    if(numLower +numUpper ==0){
        into =  putString;

    }else if(numLower ==0){
        // all upper :
        while (putString) {
            into = Character.toUpperCase(putString);
            putString = putString.substring(1);
        }
        into = 0;

    }else if(numUpper ==0){
        // all lower :
        while (putString) {
            into = Character.toLowerCase(putString);
            putString = putString.substring(1);
        }
        into = 0;
    }else if(numUpper ==1&&Character.isLetter(src.charAt(0))&&Character.isUpperCase(src.charAt(0))){
        // first upper then low

        if (putString) //&& isalpha(*putString) ){
            into = Character.toUpperCase(putString);
            putString = putString.substring(1);
        }
        while (putString) {
            into = Character.toLowerCase(putString);
            putString = putString.substring(1);
        }
        into = 0;

    }else{
            // just copy putString - it should be mixed
            into = putString;
        }
    }

Я не понимаю код, так как я новичок в кодировании в java. выдает ошибку java несовместимых типов: символ не может быть преобразован в логическое значение, а java: символ не может быть разыменован. Я не понимаю, что это значит и как это исправить. любая помощь будет принята с благодарностью

...