The first method is about
getting the email account name.
The method should return a string,
which is the name of the account.
So far, the method signature looks good.
We have the access modifier, the return
data type, and the method name, and
no input params.
You have a opening and
closing brace as well.
The first line of code looks correct.
It returns a string in quotes,
and then it has a semicolon.
So, this is the return value.
However, the problem comes on a second
line when we see another return
statement with another return value.
We learned earlier that you can't have
lines of code after the return statement
because those will be considered
unreachable by the computer.
So in this case,
this method has an error on line 8.
Okay, so let's do Method 2 now.
The second method is about adding
$4 of tip onto the current bill.
The current bill is an input parameter,
and the data type is integer.
The return value of the method should be
the total price of the bill with that $4
of tip included.
So let's check the method
signature first.
We have a access modifier.
We're missing our return data type,
so that's weird.
And then we have the method name and
one input parameter.
So the return data type is a red flag,
but let's keep reading.
Inside the method it says
return bill +4 and semicolon.
So this is the return value.
Bill is a variable and we add four to
it, so this evaluates to a single value.
And then that is an integer
which should get returned.
So we're missing
the word int right here.
And this is on line 6.
So in the table we say that Method
2 has an error on line 6 and
we're supposed to specify
the return data type of int.
Let's look at the third method.
This method is about setting up
the app for our current city.
We don't have the code for
the other app.
But let's just look at the code for
this one method.
The method signature starts
with private access modifier.
And then it says nothing, which is weird
because we haven't seen that before.
And then the method
name is called setup.
There's no input parameters and
we have an open and closing brace.
Inside the method we see
that there is a variable, it
looks like a global variable city name
and it's being set to the string London.
Okay, well, from everything that I've
observed there's basically no return
data type specified in the comment here.
It looks like we're trying to
return nothing as the output, so
remember that the Java keyword for
returning nothing is the word void.
So I think the error is on line
4 here when we need to say void.
Okay so I added that to the table.
Now let's move on to Method 4.
This method is about getting
the number of students in a class.
The return value is the number
of students which is an integer.
The method starts with
an axis modifier of private.
And then the return data type is
an int so, so far it's looking good.
The method name is getStudentClassSize
and there's no input params.
Inside the method,
we have the return keyword and
then it says 20 in quotations, but
this is weird because this is a string
and we want it to return an integer.
So the error is on line 7, where we
have to return 20 without quotations.
And this is what your
table should look like.
الطريقة الأولى هي حول
الحصول على اسم حساب للبريد الإلكتروني
القيمة المعادة في هذه الطريقة
هي سلسلة محرفية، والتي هي اسم الحساب
حتى الآن، تحليل الطريقة يبدو جيداً
لدينا معرف الوصول، نمط
البيانات المعادة، واسم الطريقة
ولا يوجد وسيط دخل
ولديك قوسي تنصيص
بطبيعة الحال
يبدو السطر الأول من الكود صحيحاً
فالقيمة المعادة هي سلسلة محرفية
ضمن إشارتي إقتباس وتنتهي بفاصلة منقوطة
لذلك، فهذه هي القيمة المعادة
ومع ذلك، فإن المشكلة تأتي في السطر
الثاني عندما نرى تعليمة
إعادة أخرى بقيمة إعادة مختلفة
لقد تعلمنا في وقت سابق بأنه لا يمكن
وجود أسطر من الكود بعد تعليمة الإعادة
لأنه سيتم إعتبارهم
غير قابلين للوصول من قبل الحاسوب
لذلك في هذه الحالة
فإن هذه الطريقة ستحمل خطأ بالسطر 8
حسناً، دعونا نقم بـ "Method 2" الآن
الطريقة الثانية هي حول إضافة
4 $ كبقشيش على الفاتورة الحالية
تعتبر currentBill وسيط دخل
ونمط البيانات هو نمط صحيح
القيمة المعادة في هذه الطريقة يجب أن تكون
"the total price of the bill"و المتضمنة 4$
كبقشيش
لذلك دعونا أولاً نتحقق من
تحليل الطريقة
لدينا متحكم الوصول
ينقصنا هنا نمط البيانات المعادة
وهذا غريب
ومن ثم لدينا اسم الطريقة
ووسيط إدخال واحد
إذاً نمط البيانات المعادة هنا مؤشر تحذير
ولكن لنتابع القراءة
كُتِبِ داخل الطريقة
"return bill +4" وبعدها فاصلة منقوطة
لذلك فهذه هي القيمة المعادة
تعتبر bill متحولاً وأضفنا لها أربعة
لذلك تقدّر كقيمة سلسلة محرفية
ومن ثم هذا هو النمط الصحيح
والذي ينبغي أن يُرجع
لذلك فنحن نفتقد
كلمة int هنا بالضبط
وهذا في السطر 6
في الجدول نقول إن "Method 2"
تحتوي على خطأ في السطر 6
فينبغي أن نحدد
نمط البيانات المعادة لـ int
دعونا ننظر إلى الطريقة الثالثة
هذا الأسلوب هو حول
ضبط التطبيق لمدينتنا الحالية
ليس لدينا الكود
من أجل التطبيق الآخر
ولكن دعونا نتطلع على كود
هذه الطريقة
يبدأ تحليل الطريقة
مع متحكم الوصول private
وبعد ذلك نجد "nothing" وهذا غريب
لأننا لم نر ذلك من قبل
ومن ثم اسم
الطريقة وهو setup
ليس هناك وسطاء إدخال
بينما يوجد قوسي التنصيص
نجد داخل الطريقة
أن هناك متحول
يبدو وكأنه متحول عام cityname
وقد تم ضبطه كسلسلة محرفية "London"
حسناً، جيد، كل ما استخلصته
بشكل رئيسي أنه ليس هنالك
نمط بيانات مرجعة محدّدة ضمن التعليق هنا
كما يبدو أننا نحاول
ألّا نعيد شيئاً كمُخرَج، لذلك
تذكر بأن الكلمة المفتاحية في الجافا
كي لا نعيد شيئاً هي void
لذلك أعتقد أن الخطأ هو في السطر 4 هنا
عندما نريد أن نكتب void
حسناً سأضيف ذلك إلى الجدول
الآن دعونا ننتقل إلى "Method 4"
هذه الطريقة حول الحصول
على عدد الطلاب في الصف
القيمة المعادة من النمط الصحيح
وهي عدد الطلاب
تبدأ الطريقة
بمتحكم الوصول private
ثم نمط البيانات المعادة
وهي int يبدو هذا جيداً لحد الآن
اسم الطريقة وهو getStudentClassSize
وليس هناك وسيط إدخال
داخل الطريقة
لدينا كلمة الإرجاع
وهي "20" ضمن علامتي إقتباس، ولكن
هذا غريب لأن هذه سلسلة محرفية
ونحن نريد أن ترجع قيمة من النمط الصحيح
وبالتالي فإن الخطأ في السطر 7
حيث نريد أن نرجع 20 بدون علامتي إقتباس
وهذا ما ينبغي أن
يبدوعليه جدولك
El primer método obtiene
el nombre de cuenta
de correo electrónico.
El método debe devolver una cadena,
que es el nombre de la cuenta.
Hasta ahora, la firma del método
se ve bien.
Tenemos el modificador de acceso,
el tipo de dato de retorno,
el nombre del método,
y no hay parámetros de entrada.
Tienes una llave de apertura
y otra de cierre.
La primera línea de código es correcta.
Retorna una cadena entre comillas,
y luego sigue un punto y coma.
Entonces, este es el valor de retorno.
Sin embargo, el problema viene
en una segunda línea
cuando vemos otra declaración return
con otro valor de retorno.
Antes aprendimos que no puedes tener
líneas de código
después de la declaración return
porque serán consideradas
inalcanzables por el ordenador.
Así que en este caso,
este método tiene un error en la línea 8.
Bien, hagamos el Método 2 ahora.
El segundo método consiste en agregar
$4 de propina al monto de una factura.
El monto de la factura
es un parámetro de entrada
y el tipo de dato es entero.
El valor de retorno del método debe ser
el precio total de la factura
más los $4 de propina.
Veamos primero la firma del método.
Tenemos un modificador de acceso.
No está el tipo de dato de retorno,
eso es raro.
Luego tenemos el nombre del método
y un parámetro de entrada.
Entonces el tipo de dato de retorno
es una señal de alarma,
pero sigamos leyendo.
Dentro del método dice,
return bill + 4 y punto y coma.
Entonces este es el valor de retorno,
bill es una variable y le sumamos 4,
así que el resultado es un valor único.
Y es un entero que debe retornarse.
Entonces nos falta la palabra int aquí.
Y esto es en la línea 6.
Así, en la tabla decimos que el método 2
tiene un error en la línea 6
y que debemos especificar
el tipo de dato de retorno int.
Veamos el tercer método.
Este método es sobre asignar
en la aplicación la ciudad actual.
No tenemos el código
de la otra aplicación.
Pero vamos a ver en el código
para éste método.
La firma del método comienza
con un modificador de acceso private.
Y luego dice nothing, lo cual es raro
porque no hemos visto eso antes.
Luego el nombre del método llamado setup.
No hay parámetros de entrada
y tenemos una llave de apertura
y otra de cierre.
Dentro del método
vemos que hay una variable,
parece una variable global cityName
y se le asigna la cadena "London".
Bueno, de todo lo que he observado
no hay especificado
un tipo de dato de retorno
en el comentario de aquí.
Parece que intentamos retornar
nothing como salida,
así que recuerda que la palabra clave JAVA
para retornar nothing es la palabra void.
Entonces creo que el error
está en la línea 4 aquí
cuando tenemos que decir void.
Bueno entonces lo agrego a la tabla.
Ahora pasemos al método 4.
Este método trata de obtener
el número de estudiantes en una clase.
El valor de retorno es
el número de estudiantes,
que es un entero.
El método comienza
con un modificador de acceso private.
Y luego el tipo de dato de retorno es int,
así que hasta el momento se ve bien.
El nombre del método
es getStudentClassSize
y no hay parámetros de entrada.
Dentro del método,
tenemos la palabra clave return
y luego dice "20" entre comillas,
pero es raro, porque esto es una cadena
y queremos que retorne un entero.
Así que el error está en la línea 7,
donde tiene que retornar 20 sin comillas.
Y así debería quedar tu tabla.
La méthode devrait renvoyer une chaîne de
caractère, qui est le nom du compte.
Jusqu’à présent, la méthode de signature
semble bonne.
On a le modificateur d’accès, le type de
données renvoyées, le nom de la méthode,
et pas de paramètres d’entrée.
On a aussi une ouverture et
une fermeture d’accolade.
La première ligne de codes semble correcte.
Elle renvoie une chaîne de caractères entre
guillemets, et ensuite il y a un point-virgule.
Donc, c’est la valeur de retour.
Néanmoins, le problème vient d’une seconde
ligne où on voit une autre instruction
de retour avec une autre valeur de retour.
On a appris avant qu’on ne peut pas avoir de
lignes de codes après l’instruction de retour
parce que celles-ci seront considérées
comme inaccessibles par l’ordinateur.
Donc, dans ce cas-là, cette méthode
a une erreur sur la ligne 8.
Ok, passons à la méthode 2 maintenant.
La deuxième méthode consiste à ajouter
un pourboire de 4$ à l’addition actuelle.
L’addition est un paramètre d’entrée,
et le type de données est entier.
La valeur de retour de la méthode devrait
être le prix total de l’addition avec ces 4$
de pourboire compris.
Premièrement, vérifions la méthode
de signature.
Nous avons un modificateur d’accès.
Il nous manque le type de données de
retour, ça c’est bizarre.
Et puis on a le nom de méthode et
un paramètre d’entrée.
Donc, le type de donnée de retour est un
drapeau rouge, mais continuons à lire.
À l’intérieur de la méthode on peut lire
addition retour +4 et point-virgule.
Donc, ça c’est la valeur de retour.
L’addition est une variable et on lui y ajoute
quatre, donc cela estime une valeur unique.
Et ensuite c’est un entier
Qui devrait être renvoyé.
Donc il nous manque
le mot int juste ici.
Et c’est sur la ligne 6.
Donc dans le tableau on met que la méthode
2 a une erreur sur la ligne 6 et
on doit préciser
le type de données de retour int.
Regardons la troisième méthode.
Cette méthode consiste à configurer
l’application pour notre ville actuelle.
Nous n’avons pas le code pour
l’autre application.
Mais, regardons simplement le code
pour cette méthode-là.
La méthode de signature commence
avec un modificateur d’accès privé.
38
00:01:55,590 --> 00:01:59,930
Et ensuite, il ne dit rien, ce qui est
bizarre, car on n’a pas vu ça avant.
Et ensuite le nom de méthode
est appelé configuration.
Il n’y a pas de paramètres d’entrée et
on a une accolade ouverte et fermée.
À l’intérieur de la méthode on voit
qu’il y a une variable, elle
ressemble à une variable globale de nom de ville
et est configurée sur la chaîne de caractère London.
Ok, d’après tout ce que j’ai pu observer,
il n’y a fondamentalement pas de type
de données de retour dans le
commentaire ici.
Il semble qu’on soit en train de ne
rien renvoyer comme résultat, donc
souvenez-vous que le mot-clef dans Java
pour ne rien renvoyer est le mot void.
Donc, je pense que l’erreur est sur la
ligne 4, ici on doit dire void.
Ok, donc, je l’ai ajouté au tableau.
Maintenant, passons à la méthode 4.
Cette méthode consiste à savoir
le nombre d’étudiants dans une classe.
La valeur de retour est le nombre
d’étudiants qui est un entier.
La méthode commence avec
un modificateur d’axe privé.
Et ensuite le type de données de retour est
un entier, donc, pour l’instant c’est pas mal.
Le nom de méthode est getStudentClassSize
Et il n’y a pas de paramètre d’entrée.
À l’intérieur de la méthode,
nous avons un retour de mot-clef et
puis on peut lire 20 entre guillemets, mais
c’est bizarre, car c’est une chaîne de
caractères et on veut qu’il renvoie un entier.
Donc l’erreur est sur la ligne 7, où on
doit renvoyer 20 sans guillemets.
Et voilà à quoi devrait
ressembler votre tableau.
Kita baru saja selesai memanggil metode
dan memasukkan input.
>> Oh, tunggu.
Apakah Anda mengacu memasukkan kualitas
untuk, apa itu tadi,
metode hitung harga?
>> Tepat.
Dan sekarang kita ingin mendapatkan
nilai return darinya.
Kusuka nilai return.
[TERTAWA]
Jadi apa nanti?
Saya rasa, harga?
Karena itu metode hitung harga.
>> Ya harga pesanan total
akan menjadi nilai kembalinya.
>> Oke, mari kita lakukan itu!
>> Oke.
Apakah Anda perlu garpu?
>> Benarkah?
>> Di Java, keluaran dari metode ini
dikenal sebagai nilai return.
Dalam contoh kode, Anda mungkin telah
melihat kata return dalam metode, atau
melihat kata return
di komentar di atasnya.
Mari kita mencari informasi lebih lanjut
tentang nilai return untuk metode.
Saya akan melakukan pencarian Google
untuk nilai return metode Java.
Tautan pertama tampaknya bagus.
Artikel ini membahas
mengembalikan nilai dari sebuah metode.
Ia mengatakan bahwa
sebuah metode selesai dieksekusi
ketika kita menyelesaikan semua pernyataan
atau semua baris dalam metode.
Atau saat kita mencapai pernyataan return
yang pertama, mana yang lebih dulu.
Sebuah metode juga akan berakhir jika
kita memberikan pengecualian atau
kesalahan, tapi kita tidak akan
membahasnya dalam kursus ini.
Sebagian besar kita akan fokus
pada dua kasus pertama.
Jadi dalam kode, Anda mungkin akan melihat
sesuatu seperti return, titik koma.
Itu berarti metode harus berakhir dan
setiap baris kode yang muncul setelah ini
tidak akan dieksekusi.
Atau Anda mungkin melihat
sesuatu seperti ini.
Return, dan kemudian return, titik koma.
Ini mengembalikan nilai keluaran
dari metode ini.
Berikut ini contohnya.
Ini adalah kode untuk metode GetArea.
Ini menghitung luas persegi panjang,
yang didefinisikan
sebagai lebar kali tinggi.
Jadi dalam metodenya kita memiliki return
diikuti dengan nilai return.
Nilai return adalah lebar variabel
kali tinggi variabel.
Dan ini sama dengan satu angka.
Dan angka itu dikembalikan sebagai
nilai keluaran untuk metode ini.
Tidak seperti parameter masukan,
di mana Anda dapat memiliki banyak
parameter masukan di antara
kurung buka dan kurung tutup, Anda hanya
dapat memiliki satu nilai return.
Dan jenis data nilai return
ditentukan di sini.
Jadi kita bisa mengembalikan angka lain,
selama itu bilangan bulat.
Misalnya, Anda tak dapat me-return string,
karena itu tidak sesuai dengan
jenis data yang dimasukkan.
Anda mungkin menyadari sekarang bahwa
Java memiliki arti khusus untuk
kata return.
Anda tidak dapat menggunakannya untuk
nama variabel atau metode.
Ini disebut kata-kata kunci Java.
Saya dapat mencari daftar kata kunci Java.
Ini adalah daftar
semua kata kunci Java.
Anda perhatikan ada beberapa kata
yang telah kita lihat sebelumnya,
seperti int, public, dan private.
Ini daftar yang cukup singkat.
Semua kata ini memiliki makna khusus
di Java saat Anda memasukkannya
ke kode.
Itu berarti Anda tak dapat menggunakannya
untuk pengidentifikasi, seperti nama
variabel, atau nama metode di aplikasi.
Dan Anda juga akan melihat bahwa
return adalah kata kunci khusus Java.
Ini disediakan bila Anda ingin
mengembalikan nilai keluaran metode.
Kembali ke contoh awal kita
saat membuat pesan cuaca.
Kita dapat membuat string lalu
mengembalikannya dengan return message.
Tipe data variabel ini
adalah string.
Apa yang akan terjadi jika saya menambah
kode setelah pernyataan return ini?
Maka saya mendapatkan error yang
mengatakan pernyataan tidak terjangkau.
Karena komputer tidak akan sampai
ke baris kode ini
setelah pernyataan return.
Karena itu akan mengakhiri
metode pada poin ini.
Jadi, hapus baris kode yang muncul
setelah pernyataan return Anda.
Bagaimana jika Anda tidak butuh metode
Anda untuk mengembalikan nilai keluaran?
Nah mari kita lihat beberapa contoh
di MainActivity
dari aplikasi JustJava.
Metode kenaikan dan pengurangan adalah
contoh di mana tidak ada nilai return.
Saat memanggil metode pengurangan,
ia melakukan semua kerja kerasnya untuk
memperbarui UI di metode displayQuantity.
Tak ada nilai keluaran untuk ditampilkan.
Sama dengan metode kenaikan,
semua kerja keras dilakukan
saat Anda memanggil displayQuantity
dan ia memperbarui layar.
Anda mungkin bertanya, kalau begitu
di manakah pernyataan return-nya.
Nah, metode ini akan selesai mengeksekusi
ketika semua baris kode telah selesai,
atau ketika mencapai pernyataan return.
Jadi, saya bisa saja menambahkan return;
seperti ini.
Dengan begitu, metode ini akan selesai
segera saat ia mencapai baris ini.
Ini memberi saya peringatan
di Android Studio.
Katanya, return tidak dibutuhkan
di pernyataan terakhir di metode Avoid.
Karena saya tidak mengembalikan apapun,
cukup saya hapus baris ini.
Dengan begini, lebih sedikit kode,
lebih mudah dibaca,
jadi saya lebih suka seperti ini.
Untuk menunjukkan bahwa tidak ada
nilai return, sangat penting dalam
signature metode untuk mengatakan bahwa
tipe data return adalah void.
Void berarti bahwa
tidak ada nilai return.
Java memiliki cara khusus
mewakili ini, sehingga
itu sebabnya ini adalah kata kunci Java.
Mari kita lihat kembali
daftar kata kunci Java, dan memang,
kita melihat void ada di daftar ini.
Jadi, jika Anda tidak memiliki
nilai return,
pastikan Anda tidak membiarkannya
kosong seperti ini,
karena jika tidak,
ada kesalahan sintaks Java.
Cukup ketik void dengan huruf kecil v.
Silakan baca artikel ini sekarang.
Anda dapat menyaring informasi yang Anda
mengerti, atau cari di Google untuk
informasi lanjut.
Setelah Anda mempelajari beberapa hal
dari artikel ini, Anda dapat
beralih ke tugas.
Lalu periksa catatan Anda.
Anda akan menemukan tautan ke
beberapa kode untuk empat metode berbeda.
Setiap metode mengandung kesalahan.
Dan tugas Anda adalah menemukan
kesalahan dalam setiap metode tersebut.
Karena ada beberapa cara untuk
memperbaiki kode-kodenya,
asumsikan bahwa komentar javadoc
di bagian atas setiap metode benar.
Kita ingin kodenya
sesuai dengannya.
Seperti inilah metodenya.
Kenali nomor baris
di mana kesalahannya berada.
Nomor barisnya terletak
di kolom sebelah kiri di sini.
Kemudian tulis deskripsi singkat,
mengapa baris itu memiliki kesalahan.
Jadi nomor baris di sini,
deskripsi di sini.
Jika sudah selesai,
Anda dapat melanjutkan ke video solusi.
最初のメソッドは Eメールの
アカウント名を取得するものです
このメソッドは アカウント名である
文字列を返します
今のところメソッドのシグネチャーは
大丈夫なようです
アクセス修飾子 戻りデータ型 そして
メソッド名があり
インプットパラメータはありません
左中かっこと右中かっこも
あります
コードの最初のラインは正しいように見えます
かっこ内に文字列を返します
そして セミコロンがありますね
これが戻り値です
ですが問題は2行目で発生します
別の戻り値を持つ
リターンの命令文がありますね
リターン命令文の後にはコードを続ける
ことができないと 以前に学びました
これはコンピュータによって到達不能であると
見なされるためです
つまりこの場合では
このメソッドは8行目にエラーがあるわけです
ではメソッド2を試してみましょう
第二のメソッドは$4のチップを
現在の請求額に追加するものです
現在の請求額はインプットパラメータであり
データ型は整数です
メソッドの戻り値は
この$4を加えた 合計の
請求額となるべきです
まずはメソッドのシグネチャを
確認しましょう
アクセス修飾子があります
戻りデータ型がありませんね
これは妙です
そしてメソッド名と1つの
インプットパラメータがあります
戻りデータ型は赤フラグですが
読み進めていきましょう
メソッド内には
return bill +4 と セミコロン
これが戻り値ですね
billは変数で これに4を足します
これが唯一の数値となります
そしてこれが返されるべき
整数です
ここにintという文字が
抜けていますね
これは6行目です
この表には メソッド2には6行目に
エラーがあるとし
intの戻りデータ型を
特定することと言えます
第三のメソッドを見てみましょう
このメソッドはアプリを現在の都市へと
設定するものです
別のアプリに関するコードは
用意していません
ですが このひとつのメソッドに関する
コードを見てみましょう
メソッドのシグネチャはprivateという
アクセス修飾子から始まっています
その次には nothingですが これは妙です
以前に見たこと無いです
メソッド名は setupと
呼ばれています
インプットパラメータはなく
左中かっこと右中かっこがあります
メソッドの中には
変数があり
cityNameというグローバル変数で
そして文字列Londonと設定されています
これまで見てきたものすべてによると
このコメントでは戻りデータ型は
一切特定されていません
アウトプットとしては何も返さないように
しているかのように見えます
何も返さないようにする際の
Javaのキーワードはvoidという単語で
この4行目にあるエラーは
voidと入力する必要のあると思います
これを表に追加しました
メソッド4に移りましょう
このメソッドはクラスの生徒数を
取得するものです
戻り値は 整数となる
生徒数です
このメソッドはprivateの
アクセス修飾子で始まります
戻りデータ型はintですね
今のところ良い感じです
メソッド名はgetStudentClassSizeで
インプットパラメータはありません
メソッド内ですが
戻りキーワードと
それから引用符内で20となっていますが
これは奇妙です なぜならこれは文字列であり
整数を返してもらいたいからです
エラーは7行目にあるわけですね ここでは
引用符なしで20を返す必要があります
あなたの表はこのように
なるべきです
첫번째 메소드는 이메일 계정 이름
획득에 관한 것입니다.
이 메소드는 문자열 리턴을 해야
하는데, 여기선 계정 이름이 되겠죠.
지금까지는 메소드 서명이
괜찮아 보이네요.
접근 제어자, 리턴 데이터 유형,
메소드 이름, 그리고
입력 파라미터는 없고요.
여기 브레이스를 열고 닫는 것도
잊지 마세요.
첫 줄 코딩은 정확한 것 같군요.
리턴은 따옴표 안에 문자로,
세미콜론도 갖췄고요.
이게 리턴 값입니다.
하지만 두번째 줄이 문제네요.
또다른 리턴 문에
또다른 리턴 값이 붙어 있어요.
이미 배운 대로, 리턴 문 다음엔
여러 개의 코드가 올 수 없습니다.
컴퓨터가 이를 도달 불능으로
간주하기 때문이지요.
따라서 이런 경우엔,
8라인에 오류가 있는 것입니다.
좋아요, 이제 메소드 2를 봅시다.
두번째 메소드는 현재 계산서에
팁을 4달러 더하는 내용입니다.
현재 계산서는 입력 파라미터고,
데이터 유형은 정수형이네요.
이 메소드의 리턴값은 계산서
전체 가격에 4달러의 팁을
더한 액수여야 겠지요.
메소드 서명을 우선 살펴 봅시다.
접근 제어자가 있군요.
그런데 리턴 데이터 유형이
안 보이네요. 이상하죠.
그리고 메소드 이름과
입력 파라미터 하나가 있습니다.
리턴 데이터 유형이 문제네요.
하지만 계속 읽어 봅시다.
메소드에는 bill + 4를 리턴하라는
내용과 세미콜론이 있습니다.
이 부분이 리턴값이 되겠군요.
bill은 변수이고 여기다 4를 더한
단일값으로 계산되겠죠.
따라서 리턴값은 정수형이
되어야 합니다.
그러므로 바로 여기에
'int'라는 말이 들어가야 겠죠.
여기는 6라인이니까
표에는 메소드 2의 경우
6라인에 오류가 있으며
int라는 리턴 데이터 유형을
명시해야 한다고 쓰면 됩니다.
세번째 메소드를 봅시다.
이 메소드는 자신의 현재 도시를
앱에 설정하는 내용입니다.
다른 앱에는 이에 해당하는
코드가 없지만
이 메소드에 해당하는 코드를
한 번 살펴보기로 하죠.
메소드 서명은
프라이빗 접근 제어자로 시작하네요.
그리고는 'nothing'이라고 하네요.
이상하죠. 이런 건 본 적이 없어요.
그리고 메소드 이름은 setup이라고
되어 있군요.
입력 파라미터는 없고
브레이스로 시작과 끝을 지정했습니다.
메소드 안에는 변수가 하나 있는데,
city name이라는 글로벌 변수 같고요,
런던이라는 문자열에 맞춰져 있네요.
좋아요, 음, 제가 살펴본 바로는
일단 리턴 데이터 유형이
주석에 명시되어 있지 않군요.
출력 리턴값이 없게 하려고
하고 있는 것 같은데
자바 스크립트에서 리턴값이 없도록
하는 말은 'void'임을 기억합시다.
따라서 오류는 4라인에 있는 것
같네요. void라고 적었어야 하니까요.
좋아요, 그대로 표에 적었습니다.
이제 메소드 4로 넘어가죠.
이 메소드는 한 반의 학생 수를
파악하는 내용입니다.
리턴값은 학생 수고, 정수형이죠.
메소드는 프라이빗 접근 제어자로
시작합니다.
리턴 데이터 유형은 int고,
지금까지는 괜찮아 보이네요.
메소드 이름은 getStudentClassSize,
입력 파라미터는 없습니다.
메소드 안을 보면,
리턴이라는 스크립트와 함께
따옴표 안에 20이라고 되어 있는데,
이건 이상하죠. 이건 문자열이고,
리턴값은 정수형이여야 하니까 말이죠.
따라서 오류는 7라인에 있으며,
리턴값 20에 따옴표가 없어야 합니다.
표에는 이렇게 적을 수 있겠네요.
O primeiro método é para obter
o nome da conta de e-mail.
O método deve devolver uma string,
que é o nome da conta.
Até agora, a assinatura
do método parece ok.
Temos o modificador de acesso, o tipo
de dados de retorno, o nome do método
e sem parâmetros de entrada
Também temos abre e fecha chaves.
A primeira linha de código parece ok.
Ele retorna um string entre aspas
e um ponto e vírgula.
Então, esse é o valor de retorno.
Porém, o problema surge na segunda linha,
numa outra instrução de retorno
com outro valor de retorno.
Nós já vimos que não se pode ter linhas
de código após a instrução de retorno
porque elas serão consideradas
inacessível pelo computador.
Então, neste caso, este método
tem um erro na linha 8.
Ok, vamos fazer o método 2.
O segundo método adiciona $ 4
à gorjeta na conta atual.
A conta atual é um parâmetro de entrada,
e o tipo de dado é um número inteiro.
O valor de retorno do método deve ser
o valor total da conta
mais os $ 4 de gorjeta inclusos.
Vamos verificar a assinatura do método.
Temos um modificador de acesso.
Estamos perdendo o tipo de dado
de retorno. Estranho!
E então, temos o nome do método
e um parâmetro de entrada.
Há um aviso no retono do tipo de dado,
mas vamos continuar.
Dentro do método diz,
retornar conta + 4 e ponto e vírgula.
Portanto, este é o valor de retorno.
Conta é uma variável e somamos 4 a ela,
então ela é avaliada como um valor único.
Então, ele é um número inteiro
que deve retornar.
Estamos esquecendo a palavra int aqui.
Na linha 6.
Então, na tabela dizemos que o método 2
tem um erro na linha 6,
e devemos especificar o tipo de dado
de retorno int.
Vejamos o terceiro método.
Este método configura o aplicativo
para a cidade atual.
Não temos o código
para o outro aplicativo.
Mas, vamos ver o código deste método.
A assinatura do método começa
com um modificador de acesso privado.
E então, não diz nada, o que é estranho,
porque não vimos isso antes,
e nome do método é setup
Não há parâmetros de entrada
e há um abre e fecha chaves.
Vemos que há uma variável
dentro do método,
parece uma variável global city name
e começa definida com a string London.
Bem, de tudo o que eu vi,
basicamente não há nenhum
tipo de dados de retorno
especificado no comentário aqui.
Parece que estamos tentando
retornar nada como a saída,
então, lembrem que a palavra-chave no Java
para retornar nada é a palavra void.
Então, acho que o erro é na linha 4,
onde precisamos incluir void.
Eu acrescentei isso à tabela.
Agora, vamos ao método 4.
Este método obtém o número de alunos
em uma classe.
O valor de retorno é o número de alunos,
que é um número inteiro.
O método começa com um modificador
de acesso privado.
Então, o tipo de dado de retorno
é um int, assim, até agora tudo bem.
O nome do método é getStudentClassSize
e não há parâmetros de entrada.
Dentro do método, temos
a palavra-chave de retorno,
e 20 entre aspas.
Mas isso é estranho, porque é uma string
e queremos que retorne um número inteiro.
Assim, o erro está na linha 7,
onde temos de retornar 20 sem aspas.
E isso é como a tabela deve se parecer.
Первый метод -
для получения адреса еmail.
На выходе должна быть
строка с адресом почты.
Пока сигнатура метода
выглядит неплохо.
У нас есть модификатор доступа, тип
данных на выходе, название метода
и ни одного исходного параметра.
Также есть открывающая
и закрывающая скобки.
Первая строка кода, похоже, верна.
Тут есть return, строка в кавычках
и точка с запятой.
Вот это - значение на выходе.
Но во второй строке есть проблема -
в утверждении
с другим значением на выходе.
Ранее мы узнали, что у нас не может
быть другой такой строки кода,
потому что она будет считаться
недостижимой компьютером.
В этом случае в методе будет
ошибка в строке 8.
Давайте сейчас сделаем метод 2.
Во втором методе добавляется
$4 чаевых к текущему счету.
Сurrent bill это исходный параметр,
а тип данных - числовой.
Значением на выходе этого метода
должен быть общий счет с $4
чаевых.
Сначала проверим сигнатуру метода.
Модификатор доступа есть.
Нет типа данных на выходе
и это странно.
Далее идет название метода
и один исходный параметр.
Тип данных на выходе вызывает
вопросы, но продолжим.
Внутри метода указано выдать
bill +4 и точка с запятой.
Это и есть значение на выходе.
Bill это переменная и мы добавляем
к ней 4 и получается одно значение.
И это число которое должно
получиться в результате.
Поэтому здесь не хватает слова int.
В строке 6.
Поэтому в таблице мы укажем, что
в методе 2 есть ошибка в строке 6.
Нам надо обозначить тип данных
на выходе как int.
Взглянем на третий метод.
В этом методе приложение
настраивается для текущего города.
У нас нет кода для другого приложения
Посмотрим на код этого метода.
Его сигнатура начинается
с приватного модификатора доступа.
После ничего не идет, что странно,
такого мы раньше не видели.
А потом название метода - setup.
Исходных параметров нет, открывающие
и закрывающие скобки - на месте.
Внутри метода мы видим переменную,
глобальная переменная city name,
установленную на строку London.
Ладно, из всего что я вижу -
в комментарии не определен тип
данных на выходе.
Похоже, что мы не хотим ничего
получить на выходе,
помните что в Java для таких
случаев указывают void.
Я думаю, что ошибка в строке 4 -
там где надо указать void.
Я добавлю это в таблицу.
Передем к методу 4.
В нем подсчитывается
число студентов в классе.
Значение на выходе - количество
студентов, то есть число.
Метод начинается с
модификатора доступа - private.
А потом тип данных на выходе - int.
Пока все хорошо.
Название метода - getStudentClassSize
и исходных параметров нет.
Внутри метода есть
команда return и
и 20 в кавычках, но это странно,
потому что это строка,
а нам на выходе нужно число.
Поэтому ошибка в строке 7,
где стоит 20 без кавычек.
И вот как ваша таблица
должна выглядеть.
İlk metod e-posta hesabı ismi almakla ilgili.
Bu metod hesabın ismi olan bir dizgiyi geri döndürmelidir.
Şu ana dek metod imzası iyi görünüyor.
Erişim düzenleyicimiz, veri dönüşü türü ve metot ismi bizde ama
Hiç girdi parametremiz yok.
Açılıp kapanan bir ayracınız da var.
Kodun ilk satırı doğru gözüküyor.
Tırnak içinde bir dizi gönderiyor, sonra da bir noktalı virgül.
İşte bu geri döndürme değeri.
Ancak problem biz başka bir geri döndürme değeriyle
Başka bir açıklama gördüğümüzde meydana geliyor.
Daha önce, bilgisayar tarafından ulaşılamıyor olarak değerlendirileceklerinden
Geri dönüş açıklaması sonrasunda kod satırlarının olamayacağını öğrendik.
Bu durumda, bu metodun 8. satırda bir hatası var.
Tamam, şimdi 2. Metodu yapalım.
İkinci metod, mevcut faturaya 4 Dolarlık bahşiş eklemek.
Mevcut fatura bir girdi parametresi, ve veri türü de tam sayıdır.
Metodun geri dönüş değeri, 4 Dolarlık bahşişin de ekli olduğu toplam
Fatura ücretidir.
Şimdi önce imza metodunu kontrol edelim.
Bir erişim düzenleyicimiz var.
Geri dönüş veri türümüz eksik, bu garip.
Sonra isim metodumuz ve bir parametremiz var.
Geri dönüş verisi türü tehlike işareti, ama okumaya devam edelim.
Metodun içinde geri dönüş faturasu +4 ve noktalı virgül demektedir.
İşte bu geri dönüş değeri.
Fatura bir değişken ve ona dört ekliyoruz, ve bu tek bir değer oluyor.
Ve sonrasında bu geri dönüşü yapılması gereken bir tamsayı.
Yani buradaki kelimeyi kaçırıyoruz.
Ve bu 6. satırda.
Yani tabloda 2. Metodun 6. satırda bir hatası olduğunu ve
Tamsayının geri dönüş veri türünü belirlememiz gerektiği ortaya çıkar.
Şimdi üçüncü metoda bakalım.
Bu metod uygulamayı mevcut şehrimize göre ayarlamakla ilgili.
Diğer uygulama için kodumuz yok.
Ama şimdi bu metod için olan koda bakalım.
Metod imzası özel erişim düzenleyicisi ile başlıyor.
Ve sonra hiç bir şey demiyor, bu garip çünkü bunu daha önce görmedik.
Ve sonraki metodun adı kurma.
Hiç girdi parametresi yok ve açık ve kapalı bir ayracımız var.
Metodun içinde bir değişken görüyoruz,
Küresel bir değişken şehir ismi gibi görünüyor ve Londra dizisine ayarlanmış gibi gözüküyor.
Peki, tamam, burada gördüğüm şeylerden aslında buradaki yorumda temel olarak hiç
Belirlenmiş geri dönüş veri türü bulunmamaktadır.
Görünen o ki hiç bir şeyi çıktı olarak iade etmeyi denemiyoruz,
Yani hiç bir şeyin geri dönmemesi için olan Java anahtar kelimesi geçersiz.
Yani bence hata burada 4. satırda geçersiz dememiz gerekiyor.
Peki şimdi bunu tabloya ekledim.
Haydi 4. metoda gidelim.
Bu metod bir sınıftaki öğrenci sayısını öğrenmekle ilgili.
Buradaki geri dönüş değeri bir tamsayı olan öğrenci sayısıdır.
Metod özelin eksen düzenleyicisiyle başlar.
Ve geri dönüş veri türü de bir tamsayı, şu ana dek iyi görünüyor.
Metodun ismi Öğrenci ve Sınıf Boyutunu al ve hiç girdi parametresi yok.
Metodun içinde geri dönüş anahtar kelimemiz var ve
Bu alıntılarda 20 olarak görünüyor, ama
Bu garip çünkü bu bir dizi ve biz onun tam sayıya dönmesini istiyoruz.
Hata 7. satırda ve burada alıntı olmadan 20 geri döndürmek zorundayız.
Ve tablonuz böyle görünmeli.
Phương pháp đầu tiên là về cách lấy tên tài khoản email.
Phương pháp này sẽ trả lại một chuỗi là tên của tài khoản.
Cho tới thời điểm này, ký số của phương pháp có vẻ tốt.
Chúng ta có bộ sửa đổi truy cập, kiểu dữ liệu trả lại, và tên phương pháp, và
không có tham số đầu vào.
Bạn cũng có dấu ngoặc nhọn mở và dấu ngoặc nhọn đóng.
Dòng mã lệnh đầu tiên có vẻ đúng.
Nó trả về một chuỗi trong dấu ngoặc kép, và sau đó nó có một dấu chấm phẩy.
Vậy, đây là giá trị trả lại.
Tuy nhiên, vấn đề là ở dòng thứ hai khi chúng ta nhận được câu lệnh trả về
với giá trị trả về khác.
Chúng ta đã được học trước đó là bạn không thể có những dòng mà lệnh sau khi câu lệnh trả về
vì điều đó sẽ được coi là không thể thực hiện được bởi máy tính.
Do đó trong trường hợp này, phương pháp này có một lỗi ở dòng 8.
Được, vậy bây giờ chúng ta cùng thực hiện Phương pháp 2.
Phương pháp thứ hai là về việc thêm 4$ tiền bo vào hóa đơn hiện tại.
Hóa đơn hiện tại là một tham số đầu vào, và kiểu dữ liệu là số nguyên.
Giá trị trả lại của phương pháp phải là tổng giá của hóa đơn cộng với 4$
tiền bo đó nữa.
Vậy trước tiên chúng ta hãy kiểm tra ký ố của phương pháp này trước.
Chúng ta có bộ sửa đổi truy cập.
Chúng ta thiếu kiểu dữ liệu trả lại, nên điều này có vẻ kì lại.
Và sau đó chúng ta có tên phương pháp và một tham số đầu vào.
Như vậy kiểu dữ liệu trả về là một cờ đỏ, nhưng chúng ta hãy đọc tiếp.
Bên trong phương pháp có nói rằng hóa đơn trả lại +4 và dấu chẩm phẩy.
Do đó đây là giá trị trả lại.
Hóa đơn là biến số và chúng ta cộng bốn vào hóa đơn, đó vậy điều này đánh giá một giá trị duy nhất.
Và sau đó nó là một số nguyên nên phải có giá trị trả lại.
Vậy là chúng ta thiếu từ int (nguyên) ở chỗ này.
Và nó ở dòng 6.
Vậy trong bảng chúng ta có thể nói rằng Phương pháp 2 có lỗi ở dòng 6 và
chúng ta cần phải xác định kiểu dữ liệu trả về là int (nguyên).
Chúng ta hãy xem phương pháp thứ ba.
Phương pháp này là về thiết lập ứng dụng cho thành phố hiện tại của chúng ta.
Chúng ta không có mã lệnh cho ứng dụng khác.
Nhưng hãy cùng xem mã lệnh cho phương pháp này mà thôi.
Ký số của phương pháp bắt đầu với bộ sửa đổi truy cập riêng.
Và sau đó không có gì nữa, điều này rất kỳ lại bởi vì chúng ta chưa từng thấy điều đó trước đây.
Và sau đó tên phương pháp được thiết lập.
Không có các tham số đầu vào và chúng ta có dấu ngoặc kép nhọn mở và đóng.
Bên trong phương pháp chúng ta thấy rằng có một biến số, biến số này
Nhìn giống như biến toàn cầu tên thành phố và đang được thiết lập là chuỗi Luân Đôn.
Được, từ những điều tôi quan sát được về cơ bản không có
kiểu dữ liệu nào được xác định trong bình luận ở đây.
Có vẻ như chúng ta đang cố trả lại thông tin đầu ra không có gì, vì vậy
hãy nhớ rõ từ khóa Java keyword để nhận thông tin trả lại không có gì là từ void (hủy bỏ).
Vì vậy tôi nghĩ lỗi sai ở dòng 4 là ở đây khi chúng ta cần nói void (hủy bỏ).
Được rồi vậy tôi sẽ thêm điều đó vào bảng.
Bây giờ chúng ta hãy tiếp tcuj với Phương pháp 4.
Phương pháp này là về cách lấy số học sinh trong lớp.
Giá trị trả lại là số lượng học sinh mà sẽ là số nguyên.
Phương pháp này bắt đầu với một bộ sửa đổi trục và riêng lẻ.
Và sau đó kiểu dữ liệu trả lại là một số nguyên nên cho đến giờ phương pháp này có vẻ tốt.
Tên của phương pháp là getStudentClassSize và không có tham số đầu vào and there's no input params.
Bên trong phương pháp, chúng ta có từ khoá trả lại và
Sau đó trả lại 20 trong dấu ngoặc kép, nhưng
Điều này có vè kỳ lại bởi vì đây không phải là một chuỗi và chúng ta muốn gia trị trả lại là số nguyên.
Như vậy lỗi ở dòng 7 trong đó trả lại trị trị 20 không có trong ngoặc kép.
Và bảng của bạn phải trông như thế này.
第一个方法是关于得到电子邮件账户名称
这个方法应该返回一个字符串就是账户的名称
到目前为止 方法签名看起来不错
我们有访问修饰符 返回值数据类型、方法名称
没有输入参数
还有起始大括号和结束大括号
第一行代码看起来是正确的
它返回一个双引号中的字符串 然后是一个分号
这是返回值
然而 问题是第二行 我们看到了另一个
关于返回的陈述 它返回另一个值
我们之前学过 在返回陈述之后不能再有代码
因为这些代码会被计算机视为不可访问的代码
在这个情况下 这个方法在第8行会出错
现在我们做方法二
第二个方法是在目前的账单上加4美元
目前的账单是一个输入参数 它的数据类型是整型
方法的返回值应该是加上4美元后的
账单总金额
让我们检查一下方法签名
我们有一个访问修饰符
这里缺少一个返回值数据类型 这很奇怪
我们有方法名称 和输入参数
返回数据类型是红色标志 继续阅读
在方法中 它显示返回 bill +4 和一个分号
这是返回值
账单是一个变量 我们给它加上4 所以这个计算结果为单一值
它应该返回整数
所以在这里缺了一个 int
这是第6行
所以在表格中方法2在第6行有错误
我们把返回值数据类型指定为 int
来看第三个方法
这个应用是为我们现在的城市建立的
我们没有其他应用的代码
但是来看一看这个方法的代码
该方法的签名开始于私有的访问修饰符
然后是 nothing 这很奇怪 之前我们没有见到过这个情况
然后方法的名称叫作 setup
没有输入参数 有起始大括号和结束大括号
在方法中 我们看到一个变量
看起来是一个全局变量 CityName 它的值是字符串 London
我们看到的方法基本都是没有在注释中
指定返回值数据类型的
看起来我们不想输出任何值 所以
记住 Java 的空返回值是 void
所以我认为错误出在第4行 这里应该是 void
好的 我把它加在表格中
我们来看方法4
这个方法是关于计算教室中的学生个数的
返回值是学生个数 是一个整数
这个方法开始于一个私有的访问修饰符
返回值的数据类型是 int 目前看起来很好
方法名称是 getStudentClassSize 没有输入参数
在方法中 有返回关键词
然后显示一个在引号中的20 但是
这很奇怪 因为这是一个字符串 我们想返回一个整数
第7行有错误 直接返回20 不应该加引号
你的表格看起来应该是这个样子的
第一個方法是要獲取電郵帳戶名稱
這個方法應該返回字符串,即帳戶名稱
到目前為止,方法簽章看來沒問題
存取修飾元、返回數據類型和方法名稱都在
沒有輸入參數
開括號和關括號亦都在
第一行編碼看來正確
它返回引號內的字符串,後面有分號
所以這是返回值
但是問題在於第二行
有另一返回值的返回語句
我們之前學過返回語句後不可再有編碼行
因為電腦會無法讀取那些編碼行
所以這個方法範例的錯誤出在第 8 行
好,現在來看方法 2
第二個方法是要在現有帳單上加上 $4 小費
現有帳單是輸入參數,而數據類型是整數
這個方法的返回值會是帳單金額加上小費
所得出的總額
首先檢查一下方法簽章
有存取修飾元
但是遺漏了返回數據類型,這就有點奇怪了
然後有方法名稱和輸入參數
所以返回數據類型有點問題,但是先繼續往下看
方法裡的編碼是 return bill +4
再加上分號
所以這是返回值
bill 是變數,將它加四,得出一個單值
所返回的該是一個整數
所以這裡遺漏了 int 一字
這是在第 6 行
所以在表格裡填上方法 2 的錯誤出在第 6 行
我們應該指明返回數據類型為 int
現在來看第三個方法
這個方法是要將應用程式設定為我們所在的城市
這裡沒有那個應用程式的編碼
但我們集中來看看這個方法的編碼
首先是私人存取修飾元
接著是 nothing,這就有點奇怪了
我們從沒看過這個用字
然後是名叫 setup 的方法名稱
沒有輸入參數;開關括號都在
方法裡的編碼有一個變數
是個全域變數 cityName
並設定為字符串 London
好,我們看到這裡的註解基本上
並沒有指明任何返回數據類型
看來只是返回空值作為輸出
還記得 Java 返回空值的關鍵字是 void
所以錯誤出在第 4 行,應該使用 void 一字
好,就將這一點填上表格裡
現在來看方法 4
這個方法是要獲取班裡學生的人數
返回值是學生人數,是個整數
首先是設定為私人的存取修飾元
接著的返回數據類型是 int
暫時看來都沒問題
方法名稱是 getStudentClassSize
沒有輸入參數
方法裡的編碼有返回這個關鍵字
接著是 20 加上引號
這就怪了,這是字符串,而我們要返回一個整數
所以錯誤出在第 7 行,要返回 20 而毋需引號
填好的表格應該是這樣的