Member 13579362 Ответов: 3

Пожалуйста, скажите мне, в чем здесь проблема?


я сделал java-программу в ubuntu os..... правильные и неправильные из них r ниже.... я скомпилировал и запустил их оба, но один дает правильный ответ, а другой-неправильный.....
правильно один:

class ab{
void abc(){
int a,b;
a=10;
b=(a==3)?35:78;
System.out.println("b = "+b);
b=(a==10)?35:78;
System.out.println("b = "+b);
}
public static void main(String[] args){
ab obj=new ab();
obj.abc();
}
}


вот вам и решение :
b = 78
b = 35

не тот человек:


class ab{
void ab(){
int a,b;
a=10;
b=(a==3)?35:78;
System.out.println("b = "+b);
b=(a==10)?35:78;
System.out.println("b = "+b);
}
public static void main(String[] args){
ab obj=new ab();

}
}


решение здесь-ничто, когда я его запускаю.

Что я уже пробовал:

я попробовал их оба, но понятия не имею, что здесь не так? в первом случае почему я прав, а во втором-почему ничего не произошло?

phil.o

Вы забыли определить, что является вашей целью, а также что является "правильным" или "неправильным" в вашем контексте.
Кроме того, сеанс отладки может принести вам некоторые подсказки довольно быстро.

3 Ответов

Рейтинг:
22

haiduong87

ab obj = new ab(); //вызывается конструктор по умолчанию, а не void ab()


Member 13579362

Итак, для tht моя 2-Я программа не имеет никаких решений???

Рейтинг:
2

haiduong87

Я не знаком с Java. Я парень с#...
Ты можешь это попробовать?

class ab
{
  public ab()
 {
   int a,b;
   a = 10;
   b =(a==3)? 35: 78;
   System.out.println("b = "+b);
   b = (a==10)? 35: 78;
   System.out.println("b = "+b);
 }
 public static void main(String[] args)
 {
   ab obj = new ab();
 }
}



https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html


Рейтинг:
0

Richard MacCutchan

class ab{
void ab(){
int a,b;
a=10;
b=(a==3)?35:78;
System.out.println("b = "+b);
b=(a==10)?35:78;
System.out.println("b = "+b);
}
public static void main(String[] args){
ab obj=new ab(); // this will only create an object of the ab class. 

ab.ab(); // call the void method
 
}
}

Видеть Учебные Пособия По Java™ [^]