Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Morkovkan
1 / 1 / 0
Регистрация: 14.12.2020
Сообщений: 15

Научите пользоваться return

23.03.2022, 09:00. Показов 839. Ответов 12

Студворк — интернет-сервис помощи студентам
Может какие-то статьи,а то каждый раз эта проблема.Я понимаю , что ретурн не видит переменную,но как сделать так чтобы увидел.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.company;
 
public class AbbreviateTwoWords {
    public static String abbrevName(String name) {
        String res;
        String[] str = name.toUpperCase().split(" ");
        for( int i = 0; i <str.length;i++ )
            if(str[i] != " "){
 
            }else {
                res = str[i + 1];
            }
            return String.valueOf(String.format("%s.%s", name.charAt(0), res));;
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2022, 09:00
Ответы с готовыми решениями:

Мне посоветовали Eclipse - научите пользоваться
Здравствуйте, народ! Мне посоветовали Eclipse, и я теперь не могу понять его. Я говорю: File - New - Java Project - ProjectName=Hello -...

Что это isOk(int s),setAge(int g){if(isOk(g){age=g;return true;}else{.;return false;}}.getName(){return name;}?
package com.company; import java.io.Serializable; public class person implements Serializable { protected String name; ...

Научите пользоваться документацией
На просторах интернета есть огромное количество примеров программ с использованием StdPeriph_Lib, и их авторы говорят что все легко и...

12
1198 / 767 / 128
Регистрация: 10.03.2012
Сообщений: 4,957
23.03.2022, 09:25
Цитата Сообщение от Morkovkan Посмотреть сообщение
не видит переменную
Какую именно переменную?
0
 Аватар для Morkovkan
1 / 1 / 0
Регистрация: 14.12.2020
Сообщений: 15
23.03.2022, 09:37  [ТС]
пишет, что res не инициализирована

Добавлено через 4 минуты
Цитата Сообщение от Whitecolor Посмотреть сообщение
Какую именно переменную?
res не инициализирована
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
23.03.2022, 09:41
Morkovkan, чему будет равно Рес, если ты не попадешь в else?
0
1198 / 767 / 128
Регистрация: 10.03.2012
Сообщений: 4,957
23.03.2022, 09:55
Цитата Сообщение от Morkovkan Посмотреть сообщение
res не инициализирована
Присвойте ей начальное значение или переделайте место где она инициализируется блок if else
0
 Аватар для Morkovkan
1 / 1 / 0
Регистрация: 14.12.2020
Сообщений: 15
23.03.2022, 10:05  [ТС]
Цитата Сообщение от Whitecolor Посмотреть сообщение
Присвойте ей начальное значение или переделайте место где она инициализируется блок if else
вот я переделала, но мне нужен res после цикла,а в этом случае он передается как изначальный res = " "
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.company;
import java.lang.String;
 
public class AbbreviateTwoWords {
    public static String abbrevName(String name) {
        String res = "";
        String[] str = name.toUpperCase().split(" ");
        for (int i = 0; i < str.length; i++)
            if (str[i] == " ") {
                res = str[i + 1];
            }
        return String.valueOf(String.format("%s.%s", name.charAt(0), res));
    }
}
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
23.03.2022, 10:51
Прочитай заодно как строки надо сравнивать
0
1198 / 767 / 128
Регистрация: 10.03.2012
Сообщений: 4,957
23.03.2022, 11:15
Morkovkan, Какой результат программы вы ожидаете?
0
 Аватар для Morkovkan
1 / 1 / 0
Регистрация: 14.12.2020
Сообщений: 15
23.03.2022, 11:22  [ТС]
Цитата Сообщение от Whitecolor Посмотреть сообщение
Morkovkan, Какой результат программы вы ожидаете?
Фактически нужно вывести инициалы, то есть 0 элемент +res .А я не могу никак разобраться как возвращать значения
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.company;
import java.lang.String;
 
 
import static org.junit.Assert.assertEquals;
 
public class Main {
 
    public static void main(String[] args) {
        assertEquals("S.H", Main.abbrevName("Sam Harris"));
        assertEquals("P.F", Main.abbrevName("Patrick Feenan"));
        assertEquals("E.C", Main.abbrevName("Evan Cole"));
        assertEquals("P.F", Main.abbrevName("P Favuzzi"));
        assertEquals("D.M", Main.abbrevName("David Mendieta"));
    }
  public static String abbrevName(String name) {
      String res = "";
      String[] str = name.toUpperCase().split(" ");
      for (int i = 0; i < str.length; i++)
          if (str[i] == " ") {
              res = str[i + 1];
          }
      return String.valueOf(String.format("%s.%s", name.charAt(0), res));
  }
}
Exception in thread "main" org.junit.ComparisonFailure: expected:<S.[H]> but was:<S.[]>
at org.junit.Assert.assertEquals(Assert.jav a:115)
at org.junit.Assert.assertEquals(Assert.jav a:144)
at com.company.Main.main(Main.java:10)
0
1198 / 767 / 128
Регистрация: 10.03.2012
Сообщений: 4,957
23.03.2022, 11:24
Java
1
2
3
4
5
6
7
public static String abbrevName(String name) {
        String res = "";
        String[] str = name.toUpperCase().split(" ");
        for (int i = 0; i < str.length; i++)
            res = str[i];       
        return String.valueOf(String.format("%s.%s", name.charAt(0), res));
    }
1
 Аватар для Morkovkan
1 / 1 / 0
Регистрация: 14.12.2020
Сообщений: 15
23.03.2022, 12:44  [ТС]
Нашла такое решение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.company;
import java.lang.String;
 
public class AbbreviateTwoWords {
    public static String abbrevName(String name) {
        int index = 0;
        char[] str = name.toUpperCase().toCharArray();
        index = name.indexOf(' ') + 1;
        char res = str[index];
        System.out.println(name.charAt(0)+"."+res);
        return name.toUpperCase().charAt(0)+"."+res;
    }
}
/*         КОРОТКИЙ ВАРИАНТ
public class AbbreviateTwoWords {
 
  public static String abbrevName(String name) {
        char[] str = name.toUpperCase().toCharArray();
        return name.toUpperCase().charAt(0)+"."+str[name.indexOf(' ') + 1];
    }
}
 */
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.03.2022, 23:56
Morkovkan, Сравнение строк (String) в java. Мини гайд для начинающих
0
 Аватар для IbnMong
135 / 62 / 13
Регистрация: 10.03.2022
Сообщений: 215
24.03.2022, 11:43
Цитата Сообщение от Morkovkan Посмотреть сообщение
Научите пользоваться return
Прадставьте себе сигнатуру метода как мясорубку. Вы видели на кухне мясорубку?

сигнатура метода

Java
1
2
3
4
точто_возвращается_из_метода название_метода(входные_параметры){
 
return возвращаемое_значение;
}

Java
1
2
3
4
выход_мясорубки название(сюда_подаем_мясо){
 
return фаршНаВыходМясорубки;
}
Тип фарша должен совпадать с типом, который описан у нас на выходе "мясорубки"

Добавлено через 4 минуты
PS. Но в отличии от мясорубки, return возвращает что то одно. То есть одну переменную, константу, объект ... и тд.

Добавлено через 7 минут
PS2. Если ваш объект "застревает" в этой импровизированой "мясорубке" - то это вызывает утечку памяти.

Добавлено через 7 минут
ps3. Но такое сравнение с "мясорубкой" метода - это только одна из ассоциаций, очень упрощенная.
Для лучшего понимания и использования других сравнений понадобится большее изучение документации.
Возможно кто-то сможет придумать другие сравнения для метода и возвращаемого значения, и такие сравнения будут более удачными в том или ином контексте.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2022, 11:43
Помогаю со студенческими работами здесь

научите пользоваться ds1054z
:-) подключил вот термопару от мультиметра, а там жирная полоса шириной в 100мв. и как понять абсолютное значение - тоже не ясно :-( ...

Научите пользоваться PictureBox
Научите пользоваться PictureBox, а то не одного примера не нашёл. Много не надо самое основное.

Научите пользоваться MinGW
Здравствуйте, я новичок и только вчера скачал MinGW и установил. Но я ламер и не могу понять даже как запустить. Скажите как? буду очень...

научите пользоваться амперметром!?
короче, сварганил седня в банке из под кофе приблуду для измерения тока потребления USB. воткнул в разрыв красного провода мультиметр,...

Научите пользоваться отладчиком на линуксе
Привет ребята стоит у меня линукс пишу программы через vim и запускаю их через терминал и иногда не понимаю почему код работает не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru