witam potrzebuje wyjasnienia jak działaja podane programy a szczególnie za co odpowiadaja(jak działaja) linijki kodu przy ktorych jest słowo wazne(programy w java) z góry dzieki
program1.
import javax.swing.JOptionPane;
public class Zadanie1 {
privatedoubletab[];[wazne]
privatedoublesrednia;
privatedoublemin,max;
public Zadanie1() {
tab=newdouble[10];[wazne.]
for (int i=0;i<tab.length;i++) {[wazne]
String tekst=JOptionPane.showInputDialog(null,"Podaj liczbe "+(i+1)+":");
double liczba=Double.parseDouble(tekst);
tab[i]=liczba;
}
}
public void oblicz() {
double suma=0.0;
min=tab[0];
max=tab[0];
for (int i=0;i<tab.length;i++) {[wazne]
suma+=tab[i];[wazne]
if (min>tab[i]) min=tab[i];[wazne]
if (max<tab[i]) max=tab[i];[wazne]
}
srednia=suma/tab.length;[wazne]
}
public voidwyswietl() {
JOptionPane.showMessageDialog(null, "Średnia wynosi: "+srednia+"\nMinimalny element: "+min+"\nMaksymalny element: "+max);
}
}
program2
import java.util.Random;
import javax.swing.JOptionPane;
public class Zadanie2 {
privateinttab[];[wazne]
privateint wyniki[];[wazne]
privateRandom losuj;
public Zadanie2()
{
losuj= newRandom();
tab=newint[100];[wazne]
wyniki=newint[5];[wazne]
for(int i=0;i<tab.length;i++)[wazne]
tab[i]=losuj.nextInt(101);[wazne]
}
public void oblicz() {[wazne]
for(int i=0;i<tab.length;i++)[wazne]
if (tab[i]<30)
wyniki[0]++;
else
if (tab[i]<50)
wyniki[1]++;
else
if (tab[i]<75)
wyniki[2]++;
else
if (tab[i]<90)
wyniki[3]++;
else
wyniki[4]++;
}
public voidwyswietl()
{
JOptionPane.showMessageDialog(null, "Wyniki (0-29): "+wyniki[0]+"\nWyniki (30-49): "+wyniki[1]
+"\nWyniki (50-74): "+wyniki[2]+"\nWyniki (75-89): "+wyniki[3]+"\nWyniki (90-100): "+wyniki[4]);
}
}program3
import javax.swing.JOptionPane;
public class Zadanie3 {
private String imiona[];[wazne.]
public Zadanie3() {
imiona=new String[10];[wazne]
for (int i=0;i<imiona.length;i++) {[wazne]
String tekst=JOptionPane.showInputDialog(null,"Podaj imie "+(i+1)+":");
imiona[i]=tekst;
}
}
public void oblicz()
{
boolean zamiana;
int j=imiona.length-1;[wazne]
do {
zamiana=false;
for(int i=0;i<j;i++)
if (imiona[i].compareTo(imiona[i+1])<0) {
String temp=imiona[i];
imiona[i]=imiona[i+1];
imiona[i+1]=temp;
zamiana=true;
}
j--;
}while(zamiana);
}
public voidwyswietl()
{
JOptionPane.showMessageDialog(null, imiona[0]+"\n"
+imiona[1]+"\n"
+imiona[2]+"\n"
+imiona[3]+"\n"
+imiona[4]+"\n"
+imiona[5]+"\n"
+imiona[6]+"\n"
+imiona[7]+"\n"
+imiona[8]+"\n"
+imiona[9]
);
}
}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Nie będę pisał kilka razy tego samego komentarza jak instrukcje z pętlą się powtarzają . Opisałem Ci wszyskto dokładnei z początku dalej leci analogia ...
program1.
import javax.swing.JOptionPane; // zaimportowanie odpowiedniej biblioteki (w C++ #include / w php także)
public class Zadanie1 { // publiczna klasa o nazwie ZADANIE1
privatedoubletab[];[wazne] // ustawienie prywatnej tablicy typu double - pustej
privatedoublesrednia; // ustawienie prywatnej zmiennej typu double
privatedoublemin,max; // ustawienie prywatnych zmiennych typu double
public Zadanie1() { // konstruktor publiczny
tab=newdouble[10];[wazne.] // utworzenie dynamicznej tablicy tab o rozmiarze 10 elementow
for (int i=0;i<tab.length;i++) {[wazne] // pętla for od i = 0; do i większego przez wszysktie elementy znakowe w tablicy.
// length powinno być length() to instrukcja do zmiany STRING to INT (convert)
String tekst=JOptionPane.showInputDialog(null,"Podaj liczbe "+(i+1)+":"); // wyświetlenie okienka na wpisanie tekstu
do podania liczby który do podanej liczby dopisuje wartość z pętli (inkrementacji) i dodaje liczbę 1
double liczba=Double.parseDouble(tekst); // wczytanie zmiennej
tab[i]=liczba; // do elemntu tablicy tab[i] przypisanie wartości zmiennej liczba
}
}
public void oblicz() { // publiczna pusta metoda Oblicz
double suma=0.0; // kolejne zmienne z wyzerowaniem
min=tab[0]; // ustawienie min na pierwszym elemencie tablicy ( wyzerowanie ? )
max=tab[0]; // ustawienie max na pierwszym elemencie tablicy ( wyzerowanie ? )
for (int i=0;i<tab.length;i++) {[wazne] // to samo co wyzej z petlą
suma+=tab[i];[wazne] // dodaj przez kazdy element tablicy
if (min>tab[i]) min=tab[i];[wazne] // jezeli min jest mniejsze od elementu tablicy przypisz do min pozycje elementu z tablicy
if (max<tab[i]) max=tab[i];[wazne] // to samo ale dla wieksze
}
srednia=suma/tab.length;[wazne] // sume podziel przez kazdy element tablicy
}
public voidwyswietl() { // pybliczna pusta metoda wyswietl
JOptionPane.showMessageDialog(null, "Średnia wynosi: "+srednia+"\nMinimalny element: "+min+"\nMaksymalny element: "+max); // wyswietla okienko
zczytujace dane ze zmiennych i je wypisujace
}
}
program2
import java.util.Random; // biblioteki
import javax.swing.JOptionPane; // biblioteki
public class Zadanie2 {
privateinttab[];[wazne] // bylo
privateint wyniki[];[wazne] // bylo
privateRandom losuj; // instrukcja random - do losowania liczb
public Zadanie2()
{
losuj= newRandom();
tab=newint[100];[wazne] // bylo
wyniki=newint[5];[wazne] // bylo
for(int i=0;i<tab.length;i++)[wazne] // bylo
tab[i]=losuj.nextInt(101);[wazne] // bylo
}
public void oblicz() {[wazne]
for(int i=0;i<tab.length;i++)[wazne]
if (tab[i]<30)
wyniki[0]++;
else
if (tab[i]<50)
wyniki[1]++;
else
if (tab[i]<75)
wyniki[2]++;
else
if (tab[i]<90)
wyniki[3]++;
else
wyniki[4]++;
}
public voidwyswietl()
{
JOptionPane.showMessageDialog(null, "Wyniki (0-29): "+wyniki[0]+"\nWyniki (30-49): "+wyniki[1]
+"\nWyniki (50-74): "+wyniki[2]+"\nWyniki (75-89): "+wyniki[3]+"\nWyniki (90-100): "+wyniki[4]);
}
}program3
import javax.swing.JOptionPane;
public class Zadanie3 {
private String imiona[];[wazne.]
public Zadanie3() {
imiona=new String[10];[wazne]
for (int i=0;i<imiona.length;i++) {[wazne]
String tekst=JOptionPane.showInputDialog(null,"Podaj imie "+(i+1)+":");
imiona[i]=tekst;
}
}
public void oblicz()
{
boolean zamiana;
int j=imiona.length-1;[wazne]
do {
zamiana=false;
for(int i=0;i<j;i++)
if (imiona[i].compareTo(imiona[i+1])<0) {
String temp=imiona[i];
imiona[i]=imiona[i+1];
imiona[i+1]=temp;
zamiana=true;
}
j--;
}while(zamiana);
}
public voidwyswietl()
{
JOptionPane.showMessageDialog(null, imiona[0]+"\n"
+imiona[1]+"\n"
+imiona[2]+"\n"
+imiona[3]+"\n"
+imiona[4]+"\n"
+imiona[5]+"\n"
+imiona[6]+"\n"
+imiona[7]+"\n"
+imiona[8]+"\n"
+imiona[9]
);
}
}