654850
18.05.2023 07:02

Программа работает некорректно понять причины. Есть вот такая запись:
public class StudentsPD
{
private String[] array = new String[10];
private int size = 0;

public void addStudent (String str)
{
array[size] = str;
size += 1;
if (size == array.length)
{
String[]newArray = new String[array.length * 2];
for (int i = 0; i < array.length; i++)
{
newArray[i] = array[i];
}
array = newArray;
}
}

и вот такая:

import java.util.Scanner;

public class Main
{
public static void main (String[]args)
{

Scanner read = new Scanner (System.in);

StudentsPD follower = new StudentsPD ();
System.out.println ("Skol'ko ychenikov vvesti?");
int nYch = read.nextInt ();

for (int i = 0; i <= nYch; i++)
{
System.out.println ("input name " + (i));
follower.addStudent (read.nextLine ());
}

если делать ввод количества учеников с клавиатуры ( оставить на месте строчку int nYch = read.nextInt ();), то при запуске последующего цикла программа пишет подряд две строки:
input name 0
input name 1

и соответственно принимает значения начиная со второго, т.е. если пользователь хочет ввести данные для 5 учеников, то программа примет данные только для 4. попытки запускать цикл не от 0, а от 1 ничего не меняют,.

Однако, если убрать строки
System.out.println ("Skol'ko ychenikov vvesti?");
int nYch = read.nextInt ();
и вместо них написать int nYch=5 то программа корректно запрашивает данные для ученика 0, потом для ученика 1 и т.д., т.е. выводит все корректно. Что не так? почему не работает при вводе nYch с клавиатуры также как при задании его значения в теле программы?

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
vika2075
01.10.2020 17:11

Реферат по информатике на тему Защита информации

С точки зрения пользования компьютером и интернетом для работы, учебы или других целей защита информации подразделяется на четыре основных категории: защита доступа к ПК, защита от нелегального­ пользования программами, защита данных на дисках, защита информации в сети. Для удобства понимания аспектов нюансов касающихся данной темы рассмотрим каждую из категорий в отдельности.

1.­­ ­Защита доступа к личному компьютеру необходимая вещь, которую следует освоить каждому, кто так или иначе связан с работой за компьютером, в особенности, если работа ведется с важной информацией. Как известно защита доступа связанна непосредственно с установлением пароля, который в последствие будет запрашивать компьютер перед тем как запустить систему. Такой пароль устанавливается в BIOS Setupe. Такая защита гарантирует то, что пользователь не знающий пароль не сможет воспользоваться данным ПК, так как система WINDOWS просто не запустится, если в верная комбинация не будет введена. Тем не менее, есть определенный риск, ведь при утрате пароля восстановить доступ к данным пользователю будет крайне нелегко.

2.­­ ­Защита программ. На сегодняшний день эта проблема весьма обсуждаема, ведь нелегальное копирование и использование программ получило широкое распространение. Данное явление не только обесценивает труд программистов, но и снабжению огромного количества пользователей некачественными программами, зачастую вредящими нормальной работе ПК.

Во избежание негативных последствий связанных с нелегальным распространением программ было разработано несколько защиты. Самым продуктивным из них стала специальная защита в виде программного ключа, размещенного на CD-ROM. В результате его размещении я скопированная программа не может быть установлена.

3.­­ ­Защита данных на дисках. В большинстве случаев данный защиты информации является несколько более удобным, нежели первый, виду того, что не требует установки пароля на весь компьютер в целом, а используется локально для необходимой папки, диска или любого другого­ файла. К диску или папке может быть ограничен доступ как полностью, так и частично.

Однако информация­ охраняется так же не только от несанкционированного доступа, но и от непредвиденной поломки системы. На этот случай к жесткому диску подключают специальные RAID-контролеры, с которых информация сохраняется на нескольких дисках одновременно.

4.­­ ­Информация в Интернете. Защита информации в интернете, так же немаловажная сторона защиты информации в целом. Главным образом, это косвенно касается данных ПК, к которым можно получить несанкционированный доступ, в случае, если компьютер подключен к интернету. На сегодняшний день для этого разработано не один а несколько Чтобы этого не допустить устанавливается специальная программа, которая служит неким барьером между интернетом и локальной сетью. Данный брандмауэр ведет контроль за всеми операциями и передачей данных, выявляя среди них наиболее подозрительные.

В веек развития технологий и все больше растущей ценности информации следует всегда помнить о ее защиты и качественно их применять.

0,0(0 оценок)
Ответ:
дарья1640
08.05.2022 17:15
Гери Беккер, Саймон Кузнец, Эдвард Денисон и Теодор Шульц – это известные ученые и экономисты, которые сделали значительный вклад в развитие современного общества своими исследованиями и трудами. Позвольте мне рассказать вам о каждом из них и о том, каким образом они повлияли на современное общество.

1. Гери Беккер:
Гери Беккер (1930-2014) – американский экономист, получивший Нобелевскую премию по экономике в 1992 году. Он сделал множество исследований в области поведенческой экономики. Беккер исследовал, как люди принимают решения в условиях ограниченных ресурсов, и как социальные и психологические факторы влияют на эти решения. Он также исследовал вопросы дискриминации и экономики семьи. Вклад Беккера заключается в понимании связи между поведением людей и экономикой, что помогло улучшить модели и теории экономического поведения.

2. Саймон Кузнец:
Саймон Кузнец (1901-1985) – американский экономист, также лауреат Нобелевской премии по экономике (1971 год) за свои работы по теории экономического роста. Кузнец исследовал, каким образом инвестиции, технологический прогресс и образование влияют на экономический рост и благосостояние общества. Он разработал концепцию "человеческого капитала", описывающую важность образования и здоровья людей для экономического развития. Вклад Кузнеца заключается в расширении наших знаний о причинах экономического роста и важности человеческого капитала.

3. Эдвард Денисон:
Эдвард Денисон (1928-2019) – американский экономист, известный своими исследованиями в области макроэкономики и экономического роста. Денисон разработал методику измерения производительности труда и факторов, влияющих на экономический рост. Он провел масштабные исследования, чтобы оценить вклад разных факторов, таких как технологический прогресс и образование, в общий экономический рост. Вклад Денисона заключается в разработке методологии и моделей, которые позволяют оценить и понять причины и последствия экономического роста.

4. Теодор Шульц:
Теодор Шульц (1902-2000) – американский экономист, также лауреат Нобелевской премии по экономике (1979 год) за свои исследования в области экономики развития и человеческого капитала. Шульц исследовал, как образование, здоровье и другие факторы человеческого капитала влияют на экономический рост страны. Он показал, что инвестиции в человеческий капитал, такие как образование и медицинская помощь, способствуют улучшению экономического благосостояния и качества жизни населения. Вклад Шульца заключается в подчеркивании важности инвестиций в образование и здоровье для экономического развития.

Эти ученые и экономисты сделали значительный вклад в развитие современного общества, их исследования и труды помогли нам лучше понять причины и последствия экономического роста, важность человеческого капитала и многие другие аспекты связанные с экономикой. Их работы внесли существенный вклад в разработку экономических политик и стратегий, направленных на улучшение экономического благосостояния и качества жизни людей.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота