Java 如何在每个方法中使用对象数组?
我还在学java。我正在研究对象数组。这对我来说是个很难的话题。因为我从来没有使用过OOP编程语言,所以这让我更加努力。我现在有个问题 这是我的主要代码Java 如何在每个方法中使用对象数组?,java,arrays,oop,object,methods,Java,Arrays,Oop,Object,Methods,我还在学java。我正在研究对象数组。这对我来说是个很难的话题。因为我从来没有使用过OOP编程语言,所以这让我更加努力。我现在有个问题 这是我的主要代码 package deneme; import java.util.Scanner; public class Deneme { static int index=0; public static void main(String[] args) { menu(); } public static void
package deneme;
import java.util.Scanner;
public class Deneme {
static int index=0;
public static void main(String[] args)
{
menu();
}
public static void menu()
{
int secim=0;
Scanner menuSecim = new Scanner(System.in);
System.out.println("Pazar Listesine Hoşgeliniz.");
System.out.println("Menu");
System.out.println("1. Listeyi Görüntüle");
System.out.println("2. Listeye Ekle");
System.out.println("3. Listeden Sil");
System.out.println("4. Çıkış");
System.out.print("Seçiminiz: ");
secim = menuSecim.nextInt();
if(secim==1)
{
}
else if(secim==2)
{//listeye ekleme
int eklenilmekIstenen;
Scanner sayi = new Scanner(System.in);
System.out.print("Kaç Adet Ürün Eklemek İstiyorsunuz: ");
eklenilmekIstenen=sayi.nextInt();
listeyeEkle(eklenilmekIstenen);
}
}
public static void listeyeEkle(int eklenecekSayisi)
{
Scanner str = new Scanner(System.in);
Scanner sayi = new Scanner(System.in);
PazarListesi[] urun = new PazarListesi[300];
for(int i=0; i<urun.length;i++)
{
urun[i] = new PazarListesi();
}
for(int j=index;j<(index+eklenecekSayisi);j++)
{
System.out.print((j+1)+". Ürünün Adı: ");
urun[j].isim = str.nextLine();
System.out.print((j+1)+". Ürünün Miktarı: ");
urun[j].miktar = sayi.nextFloat();
System.out.print((j+1)+". Ürünün Fiyatı(Kg Bazında): ");
urun[j].fiyat = sayi.nextFloat();
}
index=index+eklenecekSayisi;
System.out.println("Şu an ki İndex: "+index);
for(int j=0;j<index;j++)
{
System.out.println((j+1)+". Ürünün Adı: "+urun[j].isim);
System.out.println((j+1)+". Ürünün Miktarı: "+urun[j].miktar);
System.out.println((j+1)+". Ürünün Fiyat: "+urun[j].fiyat);
}
menu();
}
public static void hepsiniGor()
{
PazarListesi[] urun = new PazarListesi[300];
for(int i=0; i<urun.length;i++)
{
urun[i] = new PazarListesi();
}
tutarHesapla();
}
public static void listedenSil()
{
}
public static void tutarHesapla()
{
PazarListesi[] urun = new PazarListesi[300];
for(int i=0; i<urun.length;i++)
{
urun[i] = new PazarListesi();
}
for(int i=0;i<index;i++)
{
urun[i].tutar=urun[i].miktar*urun[i].fiyat;
}
}
}
我必须在每个方法中使用此块来访问我创建的对象
PazarListesi[] urun = new PazarListesi[300];
for(int i=0; i<urun.length;i++)
{
urun[i] = new PazarListesi();
}
pazarlistsi[]urun=新的pazarlistsi[300];
对于(int i=0;i我无法准确理解您的问题,但我认为以下代码可以帮助您。您可以创建方法来设置数组对象的值并获取数组对象的值
public class PazarListesi {
String isim;
float miktar;
float fiyat;
float tutar;
public String getPazarListesiIsim() {
return this.isim;
}
public void setPazarListesiIsim(String paramString) {
this.isim = paramString;
}
//Add methods for other variables too
}
根据您提供的代码以及我相信我从您的问题中理解的内容,尝试以下方法:
public class Deneme {
private static int index = 0;
private static PazarListesi[] urun;
public static void main(String[] args) {
urun = new PazarListesi[300];
for (int i = 0; i < urun.length; i++) {
urun[i] = new PazarListesi();
}
menu();
}
public static void menu() {
int secim = 0;
Scanner menuSecim = new Scanner(System.in);
System.out.println("Pazar Listesine Hoşgeliniz.");
System.out.println("Menu");
System.out.println("1. Listeyi Görüntüle");
System.out.println("2. Listeye Ekle");
System.out.println("3. Listeden Sil");
System.out.println("4. Çıkış");
System.out.print("Seçiminiz: ");
secim = menuSecim.nextInt();
if (secim == 1) {
//
} else if (secim == 2) {//listeye ekleme
int eklenilmekIstenen;
Scanner sayi = new Scanner(System.in);
System.out.print("Kaç Adet Ürün Eklemek İstiyorsunuz: ");
eklenilmekIstenen = sayi.nextInt();
listeyeEkle(eklenilmekIstenen);
}
}
public static void listeyeEkle(int eklenecekSayisi) {
Scanner str = new Scanner(System.in);
Scanner sayi = new Scanner(System.in);
for (int j = index; j < (index + eklenecekSayisi); j++) {
System.out.print((j + 1) + ". Ürünün Adı: ");
urun[j].isim = str.nextLine();
System.out.print((j + 1) + ". Ürünün Miktarı: ");
urun[j].miktar = sayi.nextFloat();
System.out.print((j + 1) + ". Ürünün Fiyatı(Kg Bazında): ");
urun[j].fiyat = sayi.nextFloat();
}
index = index + eklenecekSayisi;
System.out.println("Şu an ki İndex: " + index);
for (int j = 0; j < index; j++) {
System.out.println((j + 1) + ". Ürünün Adı: " + urun[j].isim);
System.out.println((j + 1) + ". Ürünün Miktarı: " + urun[j].miktar);
System.out.println((j + 1) + ". Ürünün Fiyat: " + urun[j].fiyat);
}
menu();
}
public static void hepsiniGor() {
tutarHesapla();
}
public static void listedenSil() {
//
}
public static void tutarHesapla() {
for (int i = 0; i < index; i++) {
urun[i].tutar = urun[i].miktar * urun[i].fiyat;
}
}
}
公共类Deneme{
私有静态int索引=0;
私有静态pazarlisti[]urun;
公共静态void main(字符串[]args){
urun=新帕扎里塞西[300];
for(int i=0;i
将模型类初始化为<代码>主< /代码>,因此不必在每种方法中重复java。<>[NDA AAMC M ]得到玉兰油(300);(iTi=0);iTimeDigi.IGILIZISCI正常。gibi mesela.Umarim ben de sorunu anlayabilmisimdir.嘿,欢迎来到Stackoverflow.为了未来:用英语编写代码。这样回答这个问题会更容易。这是我的第一个问题。你是对的。这样做。我想这样做会很困难。但是不能这样做,因为如果删除这个部分Pazarlisti[]urun=new PazarListesi[300];for(int i=0;这可能是个问题。将urun公开:public static PazarListesi[]urun;
public class Deneme {
private static int index = 0;
private static PazarListesi[] urun;
public static void main(String[] args) {
urun = new PazarListesi[300];
for (int i = 0; i < urun.length; i++) {
urun[i] = new PazarListesi();
}
menu();
}
public static void menu() {
int secim = 0;
Scanner menuSecim = new Scanner(System.in);
System.out.println("Pazar Listesine Hoşgeliniz.");
System.out.println("Menu");
System.out.println("1. Listeyi Görüntüle");
System.out.println("2. Listeye Ekle");
System.out.println("3. Listeden Sil");
System.out.println("4. Çıkış");
System.out.print("Seçiminiz: ");
secim = menuSecim.nextInt();
if (secim == 1) {
//
} else if (secim == 2) {//listeye ekleme
int eklenilmekIstenen;
Scanner sayi = new Scanner(System.in);
System.out.print("Kaç Adet Ürün Eklemek İstiyorsunuz: ");
eklenilmekIstenen = sayi.nextInt();
listeyeEkle(eklenilmekIstenen);
}
}
public static void listeyeEkle(int eklenecekSayisi) {
Scanner str = new Scanner(System.in);
Scanner sayi = new Scanner(System.in);
for (int j = index; j < (index + eklenecekSayisi); j++) {
System.out.print((j + 1) + ". Ürünün Adı: ");
urun[j].isim = str.nextLine();
System.out.print((j + 1) + ". Ürünün Miktarı: ");
urun[j].miktar = sayi.nextFloat();
System.out.print((j + 1) + ". Ürünün Fiyatı(Kg Bazında): ");
urun[j].fiyat = sayi.nextFloat();
}
index = index + eklenecekSayisi;
System.out.println("Şu an ki İndex: " + index);
for (int j = 0; j < index; j++) {
System.out.println((j + 1) + ". Ürünün Adı: " + urun[j].isim);
System.out.println((j + 1) + ". Ürünün Miktarı: " + urun[j].miktar);
System.out.println((j + 1) + ". Ürünün Fiyat: " + urun[j].fiyat);
}
menu();
}
public static void hepsiniGor() {
tutarHesapla();
}
public static void listedenSil() {
//
}
public static void tutarHesapla() {
for (int i = 0; i < index; i++) {
urun[i].tutar = urun[i].miktar * urun[i].fiyat;
}
}
}