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

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

23.03.2022, 09:00. Показов 821. Ответов 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
1187 / 757 / 127
Регистрация: 10.03.2012
Сообщений: 4,869
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
1187 / 757 / 127
Регистрация: 10.03.2012
Сообщений: 4,869
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
1187 / 757 / 127
Регистрация: 10.03.2012
Сообщений: 4,869
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
1187 / 757 / 127
Регистрация: 10.03.2012
Сообщений: 4,869
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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru