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




 


 

 

 

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

Создание одномерного массива и его обработка   _15_

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

_______________MainActivity.java_______________   Пример 1
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

TextView textView2;

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

textView2 = (TextView) findViewById(R.id.textView2);

setTitle("Одномерный массив");

int a[]; // объявление переменной массива

a = new int[52]; // определить массив указав тип и размер

for (int i = 0; i <= 50; i++) // наполнение массива
{
a[i + 1] = a[i] + 5; // увеличение следующего элемента массива на пять
}

for (int i = 0; i <= 50; i++) // вывод массива на экран
{
textView2.append("a[" + i + "]=" + a[i] + " ");
}
}
}

Этот массив заполняется случайными числами в диапазоне от 0 до 99 и состоит из 80-и элементов.

_______________MainActivity.java_______________   Пример 2
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

TextView textView;

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

textView = (TextView) findViewById(R.id.textView);

setTitle("Массив из случайных чисел");

int a[]; // объявление переменной массива

a = new int[81]; // определить массив указав тип и размер

Random random = new Random();

for (int i = 0; i < 80; i++)
{
a[i] = random.nextInt(100); // залив в массив случайных чисел
}

for (int i = 0; i < 80; i++)
{
textView.append(a[i] + " "); // выброс массива на экран
}
}
}

Программа складывает все элементы массива случайных чисел. Самостоятельно установите вторую кнопку, которая будет находить среднее арифметическое всех элементов массива.

_______________MainActivity.java_______________  Пример 3

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

TextView textView;
Button button;

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

textView = (TextView) findViewById(R.id.textView);
button = (Button) findViewById(R.id.button);

setTitle("Сумма элементов массива");

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

int s = 0; // сумма элементов массива
int a[]; // объявление переменной массива
a = new int[101]; // определить массив указав тип и размер
Random random = new Random();
textView.setText(""); // очистка текстового поля

for (int i = 0; i < 100; i++)
{
a[i] = random.nextInt(101); // залив в массив случайных чисел
s = s + a[i]; // накопление суммы элементов
textView.append(a[i] + " "); // выброс массива на экран
}

textView.append(" Сумма = " + s); // вывод на экран
}
});
}
}

Программа подсчитывает число выпавших девяток в массиве случайных чисел, или говорит о их отсутствии. Обратите внимание на символы \n это перенос содержимого в TextView на новую строку.

_______________MainActivity.java_______________   Пример 4
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

TextView textView;
Button button;

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

textView = (TextView) findViewById(R.id.textView);
button = (Button) findViewById(R.id.button);

setTitle("Сколько выпало девяток?");

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

int n = 0; // число выпавших девяток
int a[]; // объявление переменной массива
a = new int[42]; // определить массив указав тип и размер
Random random = new Random();
textView.setText(""); // очистка текстового поля

for (int i = 0; i < 41; i++)
{
a[i] = random.nextInt(21); // залив в массив случайных чисел
if (a[i] == 9) n = n + 1; // подсчет девяток
textView.append(a[i] + " "); // выброс массива на экран
}

if (n == 0) textView.append("\n Девяток нет!"); //вывод на экран
else textView.append("\n Выпало девяток " + n); //вывод на экран
}
});
}
}

 

 

 

 

  

 

 

 

 

 

 

Следующая программа подсчитывает число положительных, отрицательных и нулевых элементов одномерного массива из 50-и случайных чисел в диапазоне от -10 до 10.

_______________MainActivity.java_______________   Пример 5
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

TextView textView;
Button button;

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

// портретная ориентация экрана
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// альбомная ориентация
//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

textView = (TextView) findViewById(R.id.textView);
button = (Button) findViewById(R.id.button);

setTitle("Большой Камаган");

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

int p = 0; // положительные
int n = 0; // отрицательные
int k = 0; // нулевые
int a[]; // объявление переменной массива
a = new int[50]; // определить массив указав тип и размер
Random random = new Random();
textView.setText(""); // очистка текстового поля

for (int i = 0; i < 50; i++)
{
a[i] = random.nextInt(21) - 10; // залив в массив случайных чисел
}

for (int i = 0; i < 50; i++)
{
textView.append(a[i] + " "); // чтение из массива
if (a[i] > 0) p = p + 1; // подсчет положительных
if (a[i] < 0) n = n + 1; // подсчет отрицательных
if (a[i] == 0) k = k + 1; // подсчет нулевых
}

textView.append("\n Положительных " + p); // вывод на экран
textView.append("\n Отрицательных " + n); // вывод на экран
if (k == 0) textView.append("\n Нулевых нет"); // вывод на экран
else textView.append("\n Нулевых " + k); // вывод на экран
}
});
}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

allbest