bagaimana cara return Scanner ?

Agan agan sekalian tolong bantuanya saya punya masalah dalam menyelesaikan error yang ada di kode saya.

Berikut ini kode nya :

public static int getNumProducts(Scanner in) {
		do {
			// Error handling
			try {
				System.out.println("Enter the number of products you would like to add");
				System.out.println("Enter 0 (zero) if you do not wish to add products:");
				// input jumlah data yang dimasukan
				in.Integer.parseInt(in.nextLine());
			} catch (Exception e) {
				// data yang dimasukan bukan type Integer;
				System.out.println(e);
			}
			// Pengecekan pengulangan, akan keluar dari loop apabila TRUE ('maxSize' lebih
			// besar dari 0);
		} while (ProductTest.getNumProducts(in) < 0);
	}

Jadi di code itu kan berupa method getNumProducts() yang nanti nya akan memiliki return ber tipe Int. return nya di dapat dari 'scanner' yang ada di dalem code 'do', terus kalo agan sekalian lihat ada juga code perbandingan atau pengecekan lah untuk data yang dimasukan.

Dari kode di atas saya mendapat permasalahan berikut :

1. Bagaimana cara return dengan scanner

2. kan ada kode if dan while sebagai pengecek data yang dimasukan, bagaimana mengambil data yang baru saja di masukan di method itu kedalam 'if' dan 'while'

3. kalo berdasarkan intruksi nanti return data dari method getNumProducts() itu bakalan di panggil di main method dan method itu sendiri

ini inturuksi yang di khususkan untuk kode di atas :

"Create a method in ProductTester that will return an integer value named getNumProducts() that accepts the scanner as a parameter. Move all the code that gets the maximum number of products from the user into this method, put a method call in main to your new method. You will store the returned value in your maxSize variable so you will need to declare 2 of these, one in your main method and one in the getNumProducts() method. You can remove the initial value of -1 from the declaration in main."

Mohon bantuanya.

Terimakasih.

avatar habinata_google
@habinata_google

1 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Coba langsung panggil objek scannernya aja gan, Gak perlu bikin fungsi seperti itu.<br>Baca contohnya di sini:<br>https://www.w3schools.com/java/java_user_input.asp<br><br>Kunjungi juga:<br><a href="https://warkop-it.000webhostapp.com">https://warkop-it.000webhostapp.com</a></div>

avatar ChronoJava
@ChronoJava

41 Kontribusi 23 Poin

Dipost 3 tahun yang lalu

Tanggapan

ga bisa gan, soalnya ada instruksi nya. dan intruksi nya harus begitu

kalo misalkan ga ngikutin intruksi untuk method itu intruksi selanjutnya ga bakal nyambung.

Login untuk ikut Jawaban