#5 Kit
Ahoj, ja to nechapu. Ja myslel, ze filozofie getru asetru je prave dana tim, ze jsou public. K cemu by mi pak byly?? Pouzivat je uvnitr tridy je zbytecny......
Kdyz by byly private, jak k nim teda pristupovat?
Ahoj vsem, mam svuj cvicny programek na ArrayList. Chci do Listu pridat objekt a pak ho z nej dostat a vypsat dalsi atributy. Mam tohle:
public class Autobazar {
static Auto auto = new Auto();
public Autobazar() {
}
public static void main(String[] args) {
List autobazar = new ArrayList();
for (int i = 0; i < 3; i++) {
Scanner sc = new Scanner(System.in);
System.out.println("zadej zancku");
auto.setJmeno(sc.next());
autobazar.add(i,auto);
}
for (int i = 0; i < autobazar.size(); i++) {
System.out.println(autobazar.get(i));
}
}
a
class Auto {
private String jmeno;
public Auto() {
}
Auto(String jmeno) {
this.jmeno = jmeno;
}
/**
* @return the jmeno
*/
public String getJmeno() {
return jmeno;
}
/**
* @param jmeno the jmeno to set
*/
public void setJmeno(String jmeno) {
this.jmeno = jmeno;
}
}
Posledni cylisu ve tride Autobazar mi dala problem. Chci, aby vypsal jmena. Dava mi to jenom reference. Mohupoprosit o radu, jak na to?
#10 ingiraxo
ANOOOOOO, tohle mi tam chybelo. Ja vim, ze tohle neni nic moc reseni. Prekopu to, abych si to ujasnil postup. ale ted to chci dotahnout co jsem zacal. Moje vize byla takova, ze chci oddelit tridu instanci matic od tridy s main. Zatim diky, urcite se ozvu a pak to sem dam asi cely, abychom uzavreli cely vlakno. Diky
#8 JirkaEr
Cau, zadavam jenom pocet radku a sloupcu, pak se generuji nahodne cisla do dovu matic a pak se ty matice maji secist. takze tohle nejak je treba vstup a vystup
Ahoj, vitej v programu Matice
Zadej pocet radku matice matka1
2
Zadej pocet sloupcu matka1
3
Zadej pocet radku matice matka2
2
Zadej pocet sloupcu matka2
3
Vypsana matice matka1
6 4 4
1 8 9
Vypsana matice matka2
5 3 9
7 2 4
Vypsana matice null
10 6 18
14 4 8
zase diky za radu. Ja nevim, me tyhle pristupy zatim nejsou moc jasny. To bude i dalsi problem. Mam metodu na scitani matic, ale hazi mi to nesmysly. Neco scitame spatne. Mohu poprosit o radu? diky
package matice;
import java.util.Scanner;
public class Matice {
static Scanner sc;
public static void main(String[] args) {
Matka matka1 = new Matka("matka1");
Matka matka2 = new Matka("matka2");
Matka matkaScitani = new Matka("matkaScitani");
uvitej();
pocetRadku(matka1);
pocetSloupcu(matka1);
pocetRadku(matka2);
pocetSloupcu(matka2);
matka1.nastav(matka1.getRadek(), matka1.getSloupec());
matka2.nastav(matka2.getRadek(), matka2.getSloupec());
matka1.generuj();
vypis(matka1);
matka2.generuj();
System.out.println("");
vypis(matka2);
System.out.println("");
matkaScitani = matka1.scitaniMatic(matka2);
vypis(matkaScitani);
}
private static void uvitej() {
System.out.println("Ahoj, vitej v programu Matice");
}
private static void pocetRadku(Matka m) {
boolean konec = false;
do {
sc = new Scanner(System.in);
try {
System.out.println("Zadej pocet radku matice " + m.getJmeno());
m.setRadek(sc.nextInt());
konec = true;
} catch (Exception e) {
System.out.println("Spatne zadane cislo " + m.getJmeno());
konec = false;
}
}while (!konec);
}
private static void pocetSloupcu(Matka m) {
boolean konec = false;
do {
try {
System.out.println("Zadej pocet sloupcu " + m.getJmeno());
m.setSloupec(sc.nextInt());
konec = true;
} catch (Exception e) {
System.out.println("Spatne zadane cislo " + m.getJmeno());
konec = false;
}
} while (!konec);
}
private static void vypis(Matka m) {
System.out.println("Vypsana matice " + m.getJmeno());
m.vypis();
}
}
package matice;
public class Matka {
private Matka m;
private String jmeno;
private int radek;
private int sloupec;
private static int[][] pole;
private Matka(int radek, int sloupec) {
this.radek = radek;
this.sloupec = sloupec;
}
/**
* @return the radek
*/
public int getRadek() {
return radek;
}
/**
* @param aRadek the radek to set
*/
public void setRadek(int aRadek) {
radek = aRadek;
}
/**
* @return the sloupec
*/
public int getSloupec() {
return sloupec;
}
/**
* @param aSloupec the sloupec to set
*/
public void setSloupec(int aSloupec) {
sloupec = aSloupec;
}
Matka(String jmeno) {
this.jmeno = jmeno;
}
/**
* @return the jmeno
*/
public String getJmeno() {
return jmeno;
}
/**
* @param jmeno the jmeno to set
*/
public void setJmeno(String jmeno) {
this.jmeno = jmeno;
}
public void generuj() {
for (int i = 0; i < this.getRadek(); i++) {
for (int j = 0; j < this.getSloupec(); j++) {
pole[i][j] = (int) ((Math.random() * 9) + 1);
}
}
}
public void vypis() {
for (int i = 0; i < 2; i++) { //this.getRadek()
for (int j = 0; j < 3; j++) { //this.getSloupec()
System.out.print(pole[i][j] + " ");
}
System.out.println();
}
}
public void nastav(int radky, int sloupce) {
this.setRadek(radky);
this.setSloupec(sloupce);
pole = new int[this.getRadek()][this.getSloupec()];
}
Matka scitaniMatic(Matka pomocna) {
Matka n = new Matka(this.radek, pomocna.sloupec);
try {
if ((this.radek == pomocna.radek) && (this.sloupec == pomocna.sloupec)) {
for (int i = 0; i < this.radek; i++) {
for (int j = 0; j < this.sloupec; j++) {
n.pole[i][j] = this.pole[i][j] + pomocna.pole[i][j];
}
System.out.println("");
}
} else {
System.out.println("matice se nedaji secist");
return null;
}
} catch (Exception e) {
System.out.println("Problem pri scitani matic " + e);
}
return n;
}
}
Díky, za radu. uz to neco dela. Ale ted mam trabl, ze se mi druha matice prekryje prvni. Podle me by nemela :-D
Co a proc delam spatne?
package matice;
import java.util.Scanner;
public class Matice {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Matka matka1 = new Matka("matka1");
Matka matka2 = new Matka("matka2");
uvitej();
pocetRadku(matka1);
pocetSloupcu(matka1);
pocetRadku(matka2);
pocetSloupcu(matka2);
matka1.nastav(matka1.getRadek(), matka1.getSloupec());
matka2.nastav(matka2.getRadek(), matka2.getSloupec());
matka1.generuj();
matka1.vypis();
matka2.generuj();
System.out.println("");
matka2.vypis();
}
private static void uvitej() {
System.out.println("Ahoj, vitej v programu Matice");
}
private static void pocetRadku(Matka m) {
System.out.println("Zadej pocet radku matice " + m.getJmeno());
m.setRadek(sc.nextInt());
}
private static void pocetSloupcu(Matka m) {
System.out.println("Zadej pocet sloupcu " + m.getJmeno());
m.setSloupec(sc.nextInt());
}
}
package matice;
public class Matka {
private Matka m;
private String jmeno;
private static int radek;
private static int sloupec;
private int [] [] pole;
/**
* @return the radek
*/
public static int getRadek() {
return radek;
}
/**
* @param aRadek the radek to set
*/
public static void setRadek(int aRadek) {
radek = aRadek;
}
/**
* @return the sloupec
*/
public static int getSloupec() {
return sloupec;
}
/**
* @param aSloupec the sloupec to set
*/
public static void setSloupec(int aSloupec) {
sloupec = aSloupec;
}
Matka(String jmeno) {
this.jmeno = jmeno;
}
/**
* @return the jmeno
*/
public String getJmeno() {
return jmeno;
}
/**
* @param jmeno the jmeno to set
*/
public void setJmeno(String jmeno) {
this.jmeno = jmeno;
}
void generuj() {
System.out.println("generuj");
//System.out.println(pole.length);
for (int i = 0; i < pole.length; i++) {
for (int j = 0; j < pole[i].length; j++) {
pole[i][j] = (int)((Math.random()*9)+1);
}
}
}
void vypis() {
System.out.println("vypis");
for (int i = 0; i < pole.length; i++) {
for (int j = 0; j < pole[i].length; j++) {
System.out.print(pole[i][j]);
}
System.out.println();
}
}
public void nastav(int radky, int sloupce)
{
this.radek = radky;
this.sloupec = sloupce;
pole = new int [this.radek][this.radek];
}
}
Ahoj, rad bych vas pozadal o radu. Nedochazi mi, proc se my nevygeneruje matice metodou matka1.generuj(). Mohu poprosit o radu? diky
public class Matice {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Matka matka1 = new Matka("matka1");
Matka matka2 = new Matka("matka2");
uvitej();
pocetRadku(matka1);
pocetSloupcu(matka1);
matka1.generuj();
matka1.vypis();
}
private static void uvitej() {
System.out.println("Ahoj, vitej v programu Matice");
}
private static void pocetRadku(Matka m) {
System.out.println("Zadej pocet radku matice " + m.getJmeno());
m.setRadek(sc.nextInt());
}
private static void pocetSloupcu(Matka m) {
System.out.println("Zadej pocet sloupcu " + m.getJmeno());
m.setSloupec(sc.nextInt());
}
}
package matice;
public class Matka {
private String jmeno;
private static int radek;
private static int sloupec;
private int [] [] pole = new int [this.getRadek()][this.getSloupec()];
/**
* @return the radek
*/
public static int getRadek() {
return radek;
}
/**
* @param aRadek the radek to set
*/
public static void setRadek(int aRadek) {
radek = aRadek;
}
/**
* @return the sloupec
*/
public static int getSloupec() {
return sloupec;
}
/**
* @param aSloupec the sloupec to set
*/
public static void setSloupec(int aSloupec) {
sloupec = aSloupec;
}
Matka(String jmeno) {
this.jmeno = jmeno;
}
/**
* @return the jmeno
*/
public String getJmeno() {
return jmeno;
}
/**
* @param jmeno the jmeno to set
*/
public void setJmeno(String jmeno) {
this.jmeno = jmeno;
}
void generuj() {
System.out.println("generuj");
for (int i = 0; i < pole.length; i++) {
for (int j = 0; j < pole[i].length; j++) {
pole[i][j] = (int)((Math.random()*1)+9);
}
}
}
void vypis() {
System.out.println("vypis");
for (int i = 0; i < pole.length; i++) {
for (int j = 0; j < pole[i].length; j++) {
System.out.print(pole[i][j]);
}
System.out.println();
}
}
}
#4 Petr
Hele zacnem poporade. Co mas za ide? Jasne, ze ti to nic neda........pridal jsi toho malo. Co tohle?
public class DvourozmernePole {
public static void main(String[] args) {
int[][] maticeA = new int[5][4];
//genereuj prvky matice z intervalu <-20; 20>
for (int i = 0; i < maticeA.length; i++) {
for (int j = 0; j < maticeA[i].length; j++) {
maticeA[i][j] = -20 + (int) (41 + Math.random());
}
}
//vypise zformatovane prvky matice
for (int i = 0; i < maticeA.length; i++) {
for (int j = 0; j < maticeA[i].length; j++) {
System.out.format("%d", maticeA[i][j]);
}
System.out.println("");
}
}
}
#2 Petr
public class DvourozmernePole {
public static void main(String[] args) {
int[][] maticeA = new int[5][4];
//genereuj prvky matice z intervalu <-20; 20>
for (int i = 0; i < maticeA.length; i++) {
for (int j = 0; j < maticeA[i].length; j++) {
maticeA[i][j] = -20 + (int) (41 + Math.random());
}
}
//vypise zformatovane prvky matice
System.out.println("Matice A:");
for (int i = 0; i < maticeA.length; i++) {
for (int j = 0; j < maticeA[i].length; j++) {
System.out.format("%d",maticeA[i][j]);
}
System.out.println("");
}
//vypise prvky na hlavni diagonale
int pocetPrvkuHLDiagonaly = Math.min(maticeA.length, maticeA[0].length);
System.out.println("Prvky hlavni diagonaly:");
for (int i = 0; i < pocetPrvkuHLDiagonaly; i++) {
System.out.print(maticeA[i][i] + ". ");
}
System.out.println("");
//zjisti od uzivatele dva indexy pro radky, ktere zameni
// radky za sloupce
Scanner vstup = new Scanner(System.in);
System.out.println("Zadejte index radku k vymene: ");
int index1 = vstup.nextInt();
System.out.println("Zadejte index druheho radku k vymene: ");
int index2 = vstup.nextInt();
for (int i = 0; i < maticeA.length; i++) {
for (int j = 0; j < maticeA.length; j++) {
int[] pom = maticeA[index1];
maticeA[index1] = maticeA[index2];
maticeA[index2] = pom;
}
}
}
}
Co tohle??
#12. maturita za mnou. Nezkousel jsem a psal z voleje.....doufam, ze to pujde zkompilovat.....Dej pak vedet, jestli jsi udelal maturitu.
Program Kamion;
const
vyska = 4;
delka = 16.5;
sirka = 2.5;
var
vysledek : real;
begin
vysledek := (2*(vyska * delka) + 2*(vyska * sirka) + 2*(delka * sirka)) - (sirka * delka);
writeln('Vysledek: ',vysledek:3:2);
end.