Hocam 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
} }