Member 13900790 Ответов: 2

Каков будет результат этого следующего кода


package Demo;

import java.util.Scanner;

public class Demo
{
	public String name;
	public String mobile;
	public static void met(Demo[] s)
	
	{
	for(Demo d:s)
	{
		System.out.println(d);
	}
	}
	public String toString()
	{
		return name+" "+mobile;
	}
	public static void main(String args[])
	{
	
		Demo s[]=new Demo[3];
		Scanner demo=new Scanner(System.in);
		for(int i=0;i<s.length;i++)
		{
			s[i]=new Demo();
			s[i].name=demo.nextLine();
			s[i].mobile=demo.nextLine();
			
			
		}
		met(s);
		
	}
}


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

объясните вывод следующего кода

CHill60

Нет. Вы запустите его и посмотрите, каков результат!

2 Ответов

Рейтинг:
14

OriginalGriff

Вы хоть представляете, как много работы по построчному объяснению кода?
Каждая строка нуждается в пояснении! Например:

int next = r.Next();

Создайте новую переменную под названием "next", которая может содержать целочисленное значение. Из ранее объявленного случайного экземпляра "r" вызовите метод "Next", чтобы получить новое случайное число, и назначьте его переменной "next".

Можете себе представить, сколько времени нам потребуется, чтобы объяснить даже такой очень короткий фрагмент кода, как ваш пример, строка за строкой?

Нет, этого не произойдет. Если у вас есть конкретная проблема, то задайте вопрос о ней. Но сначала подумайте - хотите ли вы сесть на 45 минут и напечатать построчное описание без веской причины?

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

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

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Member 13900790

спасибо за ваш ответ

OriginalGriff

Всегда пожалуйста!

Рейтинг:
0

Patrice T

Цитата:
Каков будет результат этого следующего кода

Есть простой способ получить ответ: запустите код !
Цитата:
объясните вывод следующего кода

Лучший способ понять, что делает код, - это наблюдать за его выполнением, это именно то, что делает отладчик.

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что вы должны делать, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.
Отладчик - Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.