Bir sayının rakamlarının ortalamasını bulan Java kodları lazım ?
8
●76
- 29-11-2020, 16:55:35Hocam 2 adet kod vereceğim. Dener misiniz? Biri elbet çalışacaktır.
import java.util.Scanner; public class AVE { public static void main(String[] args) { int number; float average = 0; Scanner kb = new Scanner(System.in); System.out.println("what is your number?"); number = kb.nextInt(); average = avDigits(number); System.out.println("The average is " + average); } private static float avDigits(int number) { int digits = 0; float sum = 0.0F; while (number > 0) { digits += 1; sum += number % 10; number /= 10; } return (sum / digits); } }import java.util.Scanner; class AVE { static int digits = 0; static float average =0; static int sum =0; static int number; public static void main (String[]args) { Scanner kb = new Scanner (System.in); System.out.println("what is your number?"); number = kb.nextInt(); avDigits(); System.out.println("The average is " + average); } public static void avDigits() { int num = number; while (num > 0) { digits += 1; sum += num % 10; /*Do the modulo of num instead of digit. Since doing the modulo of num will give you the last digit*/ num/=10; } average = ((float)sum/digits); //average can be in decimal also } } - 29-11-2020, 17:02:13Psyduck adlı üyeden alıntı: mesajı görüntüle
ilk kod çalıştı
Bu arada yanlış anlaşılmasın 2. üniversitem çalışıyorum zaman yok ödev için son 1 saatti Teşekkürler Hayat kurtardın - 29-11-2020, 17:21:49son olarak kodları düzenledim sayı 11 basamaklı int için büyük geliyor ne yapmam lazımPsyduck adlı üyeden alıntı: mesajı görüntüle
- 29-11-2020, 17:27:30buyrun;iz_zed adlı üyeden alıntı: mesajı görüntüle
https://stackoverflow.com/questions/...umbers-in-java - 29-11-2020, 18:13:41Sorun su kodlarda 10 haneye kadar buluyor benim ki 11 haneserhatitap adlı üyeden alıntı: mesajı görüntüle
public static void main(String[] args)
{
int number;
float average = 0;
Scanner kb = new Scanner(System.in);
System.out.println("what is your number?");
number = kb.nextInt();
average = avDigits(number);
System.out.println("The average is " + average);
}
private static float avDigits(int number)
{
int digits = 0;
float sum = 0.0F;
while (number > 0)
{
digits += 1;
sum += number % 10;
number /= 10; }
return (sum / digits); }