Javaの基礎文法:リロード(練習編5)
2085 ワード
1.出力文字列、文字列配列、整数データ、整形配列をそれぞれ実現するリロード方法を記述する.
2.リロードメソッドを記述して、整数、浮動小数点数の各数値の和をそれぞれ計算します.
3.書き方出力n以内の全ての完数.完数とは、1つの数字がちょうどその因子の和に等しいことを意味し、この数を完数と呼ぶ.例えば、6の因子は1,2,3,1,2+3の和が6であるため、6は完数である.
4.16進数を10進数に変換する方法を書く.
分析:この問題は2つのステップに分けて考慮する必要があります.1つは16進数文字列を入力して文字配列に変換することです.2つは16進数文字を入力して10進数に変換することです.
import java.util.Scanner;
public class Shuchu {
public static void pri(String s){
System.out.println(s);
}
public static void pri(char a[]){
for(int i=0;i
2.リロードメソッドを記述して、整数、浮動小数点数の各数値の和をそれぞれ計算します.
public class Sum {
public static void sum(int a){
int sum=0;
while(a!=0){
sum+=a%10;
a=a/10;
}
System.out.println(sum);
}
public static void sum(float a){
//
String s=a+"";
int sum=0;
for(int i=0;i
3.書き方出力n以内の全ての完数.完数とは、1つの数字がちょうどその因子の和に等しいことを意味し、この数を完数と呼ぶ.例えば、6の因子は1,2,3,1,2+3の和が6であるため、6は完数である.
import java.util.Scanner;
public class Wanshu {
public static void main(String args[])
{
int i,j;
int r=0;
Scanner in=new Scanner(System.in);
int n=in.nextInt();
for(i=1;i
4.16進数を10進数に変換する方法を書く.
分析:この問題は2つのステップに分けて考慮する必要があります.1つは16進数文字列を入力して文字配列に変換することです.2つは16進数文字を入力して10進数に変換することです.
import java.util.Scanner;
public class Scale {
public static void main(String args[]){
Scanner in=new Scanner(System.in);
while(true){
System.out.print("input a number in scale 16:");
String str=in.nextLine();
int tenth=change(str);
System.out.println("the exchanged number is:"+tenth);
System.out.printf("
");
}
}
//
private static int change(String s){
int tenth=0;
for(int i=0;i'A'&&ch