Я сейчас кого то зарежу! :D (Помогите пожалуйста!!!)

 
 
 
Сообщения:5
import javax.swing.*;
class MyClass {
    int num;
    char symb;
    String text;
    // Перегружаем конструктор класса MyСlass
    MyClass() {
        set_showText();
        showText();
    }
    MyClass(int in) {
        set_showText(in);
        showText();        
    }
    MyClass(char ch) {
        set_showText(ch);
        showText();
    }
    MyClass(int in, char ch, String str) {
        set_showText(in, ch, str);
        showText();
    }
    // Перегружаем метод set_showText()
    void set_showText() {
        num = 0;
        symb = 'a';
        text = "Нет аргументов!";                
    }
    void set_showText(int in) {
        num = in;
        symb = 'a';
        text = "Целочисленный аргумент!";        
    }
    void set_showtext(char ch) {
        num = 0;
        symb = ch;
        text = "Символьный аргумент!";        
    }
    void set_showText(int in, char ch, String str) {
        num = in;
        symb = ch;
        text = str;              
    }    
    
    void showText() {
        String str = "Значение полей объекта:\n";
        str += "num = " + num + "\n";
        str += "symb = " + symb + "\n";
        str += "text = " + text;
        JOptionPane.showMessageDialog(null, str);
    }    
}
public class ClassDemo {
    public static void main(String[] args) {
        MyClass obj1 = new MyClass();
        MyClass obj2 = new MyClass(15);
        MyClass obj3 = new MyClass('C');
        MyClass obj4 = new MyClass(15, 'D', "Три аргумента!");       
    }    
}



Учу джаву.Вроде основы понял и теперь практикуюсь по книге одной.Вроде код рабочий.Но выдает не то что нужно. :/
В третьем объекте должно появиться окно с сообщением 0, 'C', "Символьный аргумент" Но каким то непонятным образом char превращается в integer и появляется (уже во второй раз) окно конструктора MyClass(int in) с сообщением 67, 'a', "Целочисленный аргумент!". 67 тут как вы поняли это 'C' в интеджерах.
Поискал в гугл.Но никаких ответов по теме нету. :(
Изменен:02 сен 2018 11:10
 
 
Сообщения:5
Проблема решена!

void set_showText(int in)
void set_showtext(char ch)


Написал метод с маленьким "t" ....
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет