JAVA编程题全集(100题及答案) 下载本文

.

int a ,b,m;

Scanner s = new Scanner(System.in); System.out.print( \键入一个整数: \ a = s.nextInt();

System.out.print( \再键入一个整数: \ b = s.nextInt();

deff cd = new deff(); m = cd.deff(a,b); int n = a * b / m;

System.out.println(\最大公约数: \ System.out.println(\最小公倍数: \} }

class deff{

public int deff(int x, int y) { int t; if(x < y) { t = x; x = y; y = t; }

while(y != 0) {

可编辑

.

if(x == y) return x; else { int k = x % y; x = y; y = k; } } return x; } }

【程序7】

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 import java.util.*; public class lianxi07 {

public static void main(String[] args) { int digital = 0; int character = 0; int other = 0; int blank = 0; char[] ch = null;

Scanner sc = new Scanner(System.in); String s = sc.nextLine();

可编辑

.

ch = s.toCharArray();

for(int i=0; i= '0' && ch <= '9') { digital ++;

} else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') { character ++; } else if(ch == ' ') { blank ++; } else { other ++; } }

System.out.println(\数字个数: \ System.out.println(\英文字母个数: \ System.out.println(\空格个数: \ System.out.println(\其他字符个数:\ } }

【程序8】

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 import java.util.*;

可编辑

例如.

public class lianxi08 {

public static void main(String[] args) { long a , b = 0, sum = 0;

Scanner s = new Scanner(System.in); System.out.print(\输入数字a的值: \ a = s.nextInt();

System.out.print(\输入相加的项数:\ int n = s.nextInt(); int i = 0; while(i < n) { b = b + a; sum = sum + b; a = a * 10; ++ i; }

System.out.println(sum); } }

【程序9】

题目:一个数如果恰好等于它的因子之和,这个数就称为 \完数 \。例如6=1+2+3.编程 找出1000以内的所有完数。 public class lianxi09 {

可编辑