Ваш браузер устарел. Рекомендуем обновить его до последней версии.




 


 

 

Построение первых приложений для устройств на базе Android

Циклическая конструкция for   _9_

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

Какие элементы понадобятся для приложения видно из скриншота. Кнопка "Ряд целых чисел" выводит на экран целые числа от (-3) до 8. Если цикл изменить, эти же числа выстроятся по убыванию. Вторая - "Целые нечетные" выведет все нечетные от 5 до 19. Третья "Случайные" будет выбрасывать на экран десять случайных целых чисел в диапазоне от 0 до 9. На эту кнопку по нажимайте несколько раз.

Этот цикл записывается так: for (int i = 0; i <= 100; i++). Здесь переменнаябудет в цикле увеличиваться от нуля до ста с шагом единица. Выражение i++ равносильно i = i + 1. Если написать i = i + 5, то шаг передвижения в цикле окажется равным пяти. Выражение i = i - 1 будет уменьшать переменную на единицу и передвижение в цикле изменится на противоположное. После записи for (int i = 0; i <= 100; i++) идет команда на исполнение. Если команда не одна, то они записываются внутри фигурных скобок.

Метод setText для textView затирает предыдущее его содержимое. Что бы этого не происходило необходимо использовать метод append, этот метод добавляет следующее содержимое в textView к предыдущему.

 

_______________MainActivity.java_______________ 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.Random;

public class MainActivity extends AppCompatActivity {

TextView textView;
ImageView imageView2;
Button button;
Button button2;
Button button3;
Button button4;

@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

setTitle("Циклическая конструкция for");

textView = (TextView) findViewById(R.id.textView);
button = (Button) findViewById(R.id.button);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
button4 = (Button) findViewById(R.id.button4);
imageView2 = (ImageView) findViewById(R.id.imageView2);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

textView.setText("");

for(int i = -3; i <= 8; i++) // по возрастанию
//for(int i = 8; i >= -3; i--) // по убыванию
{
textView.append(String.valueOf(i) + " ");
}
}
});

button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

textView.setText("");

for(int i = 5; i < 20; i = i + 2)
{
textView.append(String.valueOf(i) + " ");
}
}
});

button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

textView.setText("");

for(int i = 0; i < 10; i++)
{
Random random = new Random();
int f = random.nextInt(9) + 1;
textView.append(String.valueOf(f) + " ");
}
}
});

button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

textView.setText(""); // очистка
}
});
}
}

 

 

 

 

 

 

 

 

Flag Counter
200stran.ru: показано число посетителей за сегодня, онлайн, из каждой страны и за всё время
Яндекс.Метрика
Besucherzahler russain brides
счетчик посещений

Выбери лучшее!

allbest