кодесурса

Упражнения на Java: поменяйте местами две переменные

script1adsense2code
script1adsense3code

Java Basic: упражнение 15 с решением

Напишите программу на Java для замены двух переменных.

Java: обмен двух переменных

Обмен двух переменных относится к взаимному обмену значениями переменных. Как правило, это делается с данными в памяти.

Самый простой способ поменять местами две переменные - это использовать третью временную переменную:

 определить своп (а, б)
    temp: = a
    a: = b
    б: = темп

Иллюстрированная презентация:


Пример решения :

Java-код:

public class Exercise15 {
 
 public static void main(String[] args) {
     
   int a, b, temp;
   a = 15;
   b = 27;
   System.out.println("Before swapping : a, b ="+a+", "+ + b);
   temp = a;
   a = b;
   b = temp;   
  System.out.println("After swapping : a, b ="+a+", "+ + b);
 }
 }

Без использования третьей переменной.

Пример решения : -

Java-код:

public class Exercise15 {
  public static void main(String[] args) {
     // int, double, float
   int a, b;
   a = 15;
   b = 27;
   System.out.println("Before swapping : a, b ="+a+", "+ + b);
   a = a + b;
   b = a - b;
   a = a - b;
   System.out.println("After swapping : a, b ="+a+", "+ + b);
 }
 
}

Пример вывода:

 До обмена: а, б = 15, 27                                                                               
После замены: а, б = 27, 15

Блок - схема:

«Блок-схема:

Пример решения (вход от пользователя):

Java-код:

import java.util.Scanner;
public class Main {
 public static void main(String[] args) {
   int x, y, z;
   Scanner in = new Scanner(System.in);
   System.out.println("Input the first number: ");
   x = in.nextInt();
   System.out.println("Input the second number: ");
   y = in.nextInt();
   z = x;
   x = y;
   y = z;
   System.out.println(" Swapped values are3:" + x + " and " + y);
  }
}

Пример вывода:

 Введите первое число: 
 36
Введите второе число: 
 44
 Поменяемые местами значения: 44 и 36

Блок - схема:

«Блок-схема:

Редактор кода Java:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите Java-программу для печати американского флага на экране.
Далее: написать программу на Java для печати лица.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code