JavaRush /Blog Jawa /Random-JV /Operator divisi modulo
L2CCCP
tingkat

Operator divisi modulo

Diterbitake ing grup
Operator divisi modulo yaiku operator mod, dilambangake kanthi simbol %. Operator divisi modulo - 1Operator iki ngasilake sisa nalika operan pisanan dibagi karo kaloro. Operator mod" " %ing Jawa ora mung dianggo nganggo integer (kayata: byte/int/short/long), nanging uga nganggo titik ngambang (kayata: float/double) angka\jinis. Program ing ngisor iki nggambarake cara kerjane statement iki:
package com.l2cccp.work;

public class Mod
{
	public static void main(String args[])
	{
		int i = 17; // Integers
		double d = 17.3; // floating point

		System.out.println("i mod 10 = " + i % 10);
		System.out.println("d mod 10 = " + d % 10);
	}
}
Kanthi mbukak program iki, sampeyan bakal entuk asil ing ngisor iki:
i mod 10 = 7
d mod 10 = 7.300000000000001
We figured metu carane operator iki dianggo, nanging carane nggunakake. Minangka pilihan kanggo infleksi tembung gumantung jumlah. Awit aku kerja minangka pangembang saka emulator game java, iku penting banget kanggo kula sing akeh tembung ing pesen inflected. contone:
  1. Sampeyan wis muter kanggo 1 dina wis .
  2. Sampeyan wis muter 2 dina .
  3. Sampeyan wis muter kanggo 5 dina wis .
Ayo nulis program deklinasi:
package com.l2cccp.work;

public class Mod
{
	public static void main(String args[])
	{
		int[] day= new int[] { 1, 2, 5 };

		System.out.println("You're already playing" + day[0] + " " + declension(day[0]));
		System.out.println("You're already playing" + day[1] + " " + declension(day[1]));
		System.out.println("You're already playing" + day[2] + " " + declension(day[2]));
	}

	public static String declension(int count)
	{
		String one = "day";
		String two = "of the day";
		String five = "days";

		if(count > 100)
			count %= 100;

		if(count > 20)
			count %= 10;

		switch(count)
		{
			case 1:
				return one;
			case 2:
			case 3:
			case 4:
				return two;
			default:
				return five;
		}
	}
}
Kanthi mbukak program iki, sampeyan bakal entuk asil ing ngisor iki:
Вы играете уже 1 день
Вы играете уже 2 дня
Вы играете уже 5 дней
Kabeh bisa kaya sing dibutuhake, nanging kepiye yen kita butuh sawetara deklinasi ing siji asil? contone:
  1. Sampeyan wis muter kanggo 1 dina lan 1 jam .
  2. Sampeyan wis muter 2 dina 4 jam .
  3. Sampeyan wis muter 5 dina 9 jam .
Kita ora bisa nulis metode declension tambahan kanggo saben tembung sing dibutuhake. Ayo nulis program deklinasi kaya iki:
package com.l2cccp.work;

public class Mod
{
	public static void main(String args[])
	{
		int[] day = new int[] { 1, 2, 5 };
		int[] hour = new int[] { 1, 4, 9 };

		System.out.println("You're already playing" + day[0] + " " + declension(day[0], "Days") + " And " + hour[0] + " " + declension(hour[0], "Hour"));
		System.out.println("You're already playing" + day[1] + " " + declension(day[1], "Days") + " And " + hour[1] + " " + declension(hour[1], "Hour"));
		System.out.println("You're already playing" + day[2] + " " + declension(day[2], "Days") + " And " + hour[2] + " " + declension(hour[2], "Hour"));
	}

	public static String declension(int count, String type)
	{
		String one = "";
		String two = "";
		String five = "";

		if(type.equals("Days"))
		{
			one = "day";
			two = "of the day";
			five = "days";
		}
		else if(type.equals("Hour"))
		{
			one = "hour";
			two = "hours";
			five = "hours";
		}

		if(count > 100)
			count %= 100;

		if(count > 20)
			count %= 10;

		switch(count)
		{
			case 1:
				return one;
			case 2:
			case 3:
			case 4:
				return two;
			default:
				return five;
		}
	}
}
Kanthi mbukak program iki, sampeyan bakal entuk asil ing ngisor iki:
Вы играете уже 1 день и 1 час
Вы играете уже 2 дня и 4 часа
Вы играете уже 5 дней и 9 часов
Amarga cara kita diterangake minangka " public" umum, sampeyan bisa kanthi gampang nelpon saka paket apa wae:
Mod.declension(count, type);
Semono wae, muga-muga bisa migunani kanggo sapa wae. Sugeng tanggap warsa anggenipun nguwasani basa Jawi.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION