华南农业大学2015农科Java上机实验x_第1页
华南农业大学2015农科Java上机实验x_第2页
华南农业大学2015农科Java上机实验x_第3页
华南农业大学2015农科Java上机实验x_第4页
华南农业大学2015农科Java上机实验x_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、华南农业大学2015农科Java上 机实验X实验1创建、编译和运行Java程序17268计算两个整数的和从键盘输入两个整数,计算并输出两个整数的 和。import java.util.Scanner;public class Main public static void main(String args) int a,b;Scanner input = newScanner(System.in);a=input.nextInt();b=input.nextInt();int c = a + b;System.out.println(c);17269输出两个整数中的较大的值从键盘输入两个整数,

2、判断并输出两个整数中较大的值。import java.util.Scanner;public class Main public static void main(String args) int a,b;Scanner input = newScanner(System.in);a=input.nextInt();b=input.nextInt();if(ab)System.out.println(a);elseSystem.out.println(b);实验2基本数据类型、运算和表达式 18135在显示屏上显示指定字符要求编写一个程序,在显示屏上显示如下内容。注:类名必须为Main(大写M

3、)C:ABC.TXT is file”public class Main public static void main(String args) System.out.print(C:ABC.TXT is file);18136计算圆的面积由键盘输入圆的半径,计算并输出圆的面积,结 果保留2位小数。注:类名必须为Main(大写M)import java.util.Scanner;import java.text.DecimalFormat;public class Main public static void main(String args) double a,b,c;Scanner i

4、nput = new Scanner(System.in);a = input.nextDouble();b = 3.14159;c = a*a*b;System.out.println(newDecimalFormat(#.#).format(c);18138输出三位整数的各位数字从键盘输入一个3位的整数,要求按照:个位、 十位和百位的顺序输出三个数字。输出时,每个 数字占单独的一行。注:类名必须为Main(M大 写)i mport java-util-Scanner;public class Main public static void main(String args) Scanner

5、 input = new Scanner(System.in);int cr = input-nextInt();int b, c, d;b = cr / 100;c = cr /10 %10;d = cr % 10;System-out-println(+ d);System-out-println(+ c);System-out-println(+ b);实验3选择结构程序设计1813 9判断点是否在圆上由键盘输入一个点的坐标,要求编程判断这个 点是否在单位圆上,点在圆上输出Y,不在圆上 输出N。使用小数点后3位精度进行判断。注: 类名必须用Main(大写M)import java.uti

6、l.Scanner;public class Main public static void main(String args) Scanner input = new Scanner(System.in);double x = input.nextDouble(); double y = input.nextDouble();double distance = Math.sqrt(x* x + y * y);if (Math.abs(distance - 1.0)99999999) place=9;else if(a9999999) place=8;else if(a999999) plac

7、e=7;else if(a99999) place=6;else if(a9999)place=5;else if(a999) place=4;else if(a99)place=3;else if(a9)place=2;elseplace=1;System.out.println(place);18141数的排序由键盘输入三个整数a、b、c,按从小到大的顺 序输出这三个数。注:类名必须是Main(M大写) import java.util.Scanner;public class Main public static void main(String args) int a,b,c,temp

8、;Scanner input = new Scanner(System.in);a = input.nextInt();b = input.nextInt();c = input.nextInt();if(ab)temp = a;a = b;b = temp;if(ac)temp = a;a = c;c = temp;if(bc)temp = b;b = c;c = temp;System.out.println(a + , + b + , + c);18142数的整除由键盘输入5个整数,逐个判断它们能否被27 整除,能的输出“YES”,不能的输出“NO”(注 意,输出时,一个判断结果占一行,

9、5个数的判 断共占5行)。注:类名必须是Main(大写M)import java.util.Scanner;public class Main public static void main(String args) int a,b,c,d,e;Scanner input = newScanner(System.in);a = input.nextInt();b = input.nextInt();c = input.nextInt();d = input.nextInt();e = input.nextInt();if(a % 27 = 0)System.out.println(YES);e

10、lse System.out.println(NO);if(b % 27 = 0)System.out.println(YES);elseSystem.out.println(NO);if(c % 27 = 0)System.out.println(YES);elseSystem.out.println(NO);if(d % 27 = 0)System.out.println(YES);elseSystem.out.println(NO);if(e % 27 = 0)System.out.println(YES);elseSystem.out.println(NO);18143正负奇偶判断由键

11、盘输入非零整数X,判断该数正负,正数输 出positive,负数输出negative,接着判断该 数的奇偶性,奇数输出odd,偶数输出even。注:类名必须是Main(大写M)import java.util.Scanner;public class Main public static void main(String args) int x;Scanner input = newScanner(System.in);x = input.nextInt();if(x0)System.out.println(positive);else System.out.println(negative)

12、;if(x % 2 = 0)System.out.println(even);elseSystem.out.println(odd);18144简单四则运算器下面程序是实现一个简单的四则运算器(输出结 果保留2位小数)。输入时依次输入:第1个实 数、运算符、第2个实数,程序根据运算符进行 运算并输出结果。在程序中的空白处填写恰当的代码,运行通过后 在评判系统中提交。import java-util-Scanner;public class Main public static void main(String ar gs) float a, b, result;char operator;Sc

13、anner input = new Scanner(S ystem-in);a = input-nextFloat();operator = input-next()-charAt( 0);b = input-nextFloat();switch (operator) case +: result=a + b;break;case -: result=a - b;break;case *: result=a * b;break;case /: result=a / b;break;default:System-out-println(error );return;System.out.prin

14、tf(%.2fn, re suit);实验4循环结构程序设计18145计算阶乘输入正整数n,计算n!,结果用长整型数表示(注n!=1*2*3*n)注:类名必须是Main(大写M)import java.util.Scanner;public class Main public static void main(Stringargs) Scanner input= newScanner(System.in);int num = 1;int x;x = input.nextInt();for(int i = x;i 0;i-)num = num * i;System.out.println(num

15、);18146计算数列和有数列 1, 3, 5, 7, 9, 11, .,现要求 由键盘输入,计算输出该数列的前n项和。注:类名必须是Main(大写M)import java.util.Scanner;public class Main public static void main(String args) Scanner input= new Scanner(System.in);int sum = 0;int n;n = input.nextInt();for(int i = 1;i n)max = m;min = n;elsemin = m;max = n; int gcd;for(g

16、cd= min;gcd = 1;gcd-) if(max % gcd = 0 & min % gcd = 0) break;System.out.println(gcd);18148输出最小值从键盘输入十个整数,输出最小值。 注:类名必须是Main(大写M) import java.util.Scanner;public class Main public static void main(String args) Scanner input = new Scanner(System.in);int a = new int10;for(int i = 0;ia.length;i+) ai= i

17、nput.nextInt();int min = a0;for(int i = 0;ia.length;i+) if(aimin)min=ai;System.out.print(min);18149求素数输出2到200之间(包括2、200)的所有素数。 注:要求1行1个素数,按由小到大的顺序输出。 提示:采用双重循环,外层循环产生2到200之 间的数,内层循环对数进行判断是否为素数。注:类名必须是Main(大写M)import java.util.Scanner;public class Main public static void main(String args) Scanner inp

18、ut= newScanner(System.in);int n = 0;for (int i = 2;i 200;i+)int squareRoot = (int) Math.sqrt(i);int k;for (k = 2;k squareRoot)n+;System.out.printf(%d, i);System.out.println(); 18150打印菱形由键盘输入正数n,要求输出2*n+1行的菱形图 案。要求菱形顶部无空行,菱形左边紧靠屏幕左 侧。注:类名必须是Main(大写M)import java-util-Scanner;public class Main public s

19、tatic void main(String args) Scanner input = new Scanner(System.in);int i,j,m,k,n;n = input-nextInt();for(i = 1;i=n+1;i+)for(j = 1;j=n-i+1;j+) System-out-print();for(j = 1;j=2*i-1;j+)System-out-print(*);System-out-println();for(m = 1;m=n;m+) for(k = 1;k=m;k+) System-out-print();for(k = 1;k=2*(n-m)+1

20、;k+)System.out.print(*);System.out.println();实验5数组与字符串18152数组的逆序输出写一个程序,首先从键盘输入一个正整数n表示 个数,然后输入n个整数,存放到数组中,最后 把这些整数逆序输出。输出时,两个整数之间用一个空格隔开。注:类 名必须是Main(大写M)import java.util.Scanner;public class Main public static void main(String args) Scanner input = new Scanner(System.in);int n = input.nextInt();in

21、t a;a = new intn;for(int i = 0;i=0;i-)System.out.print(ai+ );18153冒泡排序编写一个程序,首先从键盘输入一个正整数n表 示个数,然后输入个整数,存放到数组中。使用冒泡排序算法对该数组进行从大到小的排 序,并输出排序之后的结果。输出时,两个整数 之间用一个空格隔开。注:类名必须是Main(大写M) import java.util.Scanner;public class Main public static void main(String args) Scanner input = new Scanner(System.in);

22、int length = input.nextInt();intarray = new intlength;for(int i =0;iarray.length;i+)arrayi= input.nextInt();for(int i =0;iarray.length-1;i+)for(int j =0;jarray.length-1;j+)if (arrayjarrayj +1)int temp = arrayj;arrayj = arrayj +1;arrayj + 1 = temp; for (int v :array) System.out.print(v + );)18154字符串中

23、数字字符个数统计编写程序,从键盘输入一行字符串,统计其中数 字字符出现的次数。说明:数字字符是指0-9这10个字符。输入的 字符串可能包含空格。注:类名必须是Main(大写M)import java.util.Scanner;public class Main public static void main(Stringargs) Scanner input = newScanner(System.in);String list = new String3;int sum = 0;for(int i = 0;i3;i+) listi=input.next();for(int i = 0;i3;

24、i+)for(int k =0;k=0&ch=9) sum = sum+1;System.out.print(sum);18155输出矩阵编写程序,首先从键盘输入两个正整数m和n。m表示二维整型数组的行数,n代表二维整型数 组的列数。然后输入整个二维数组,并输出它的转置数组。注:类名必须是Main(大写M)import java.util.Scanner;public class Main public static void main(Stringargs) Scanner input = new Scanner(System.in);int m,n;m = input.nextInt();

25、n = input.nextInt();intlist;list = new intmn;for(int i =0;ilist.length;i+)for(int k =0;klisti.length;k+)listik= input.nextInt();for(int k = 0;kn;k+) for(int i =0;ilist.length;i+)System.out.print(listik+);System.out.println();18156二维数组的最大值编写程序,首先从键盘输入两个正整数m和n。m表示二维整型数组的行数,n代表二维整型数 组的列数。然后输入整个二维数组,然后找

26、出数组中的最大 值,输出该值及其行下标和列下标。提示:如果最大值有多个,则输出第1个。import java.util.Scanner;public class Main public static void main(String args) Scanner input = new Scanner(System.in);int m,n;m = input.nextInt();n = input.nextInt(); intarray = new intmn; int max = array00;int x = 0,y=0;for (int i = 0;iarray.length;i+) fo

27、r (int j = 0; j max) max = arrayij; x = i; y = j; ) System-out-println(array + + x + + + y + + = +max); 18157投票程序现在有三个候选人竞选班长,他们的姓名分别是 “Alan”、“Mike ”和“ Tom”。编写一个程序。首先输入一个整数n代表总票 数,然后输出n个姓名,每行输入一个姓名。 程序根据输入的姓名为候选人统计得票数,如果 有非候选人姓名的选票,则计为废票。输出投票结果,每行一个候选人。import java-util-Scanner;public class Main publ

28、ic static void main(String args) Scanner input = new Scanner(System.in);int n = input.nextInt();int a 0,b 0,c 0,d 0;String namel = Alan;String name2 = Mike;String name3 = Tom;String list = new Stringn;for(int i = 0;ilist.length;i+) listi=input-next();for(int i = 0;ilist-length;i+) if(listi-equals(na

29、me1)a = a+1;elseif(listi-equals(name2) b = b+1;else if(listi.equals(name3) c = c+1;else d = d+1;System.out.println(Alan:+a);System.out.println(Mike:+b);System.out.println(Tom:+c);System.out.println(invalid:+d);18158不相同的整数问题编写程序,输入若干个整数,统计其中互不相同 的整数的个数。要求如下:首先输入一个整数n代表要输入的整数个数;然 后输入n个整数,统计并输出这n个整数中互不

30、 相同的整数的个数。注:类名必须是Main(大写M) import java.util.Scanner;public class Main public static void main(String args) Scanner input = new Scanner(System.in);int n = input.nextInt();int sum = 0;int list = new intn;for(int i = 0;ilist.length;i+) listi=input.nextInt();for(int i = 0;ilist.length;i+) int j; for(j = 0;j=1;gcd-)if (a % gcd= 0 & b %gcd = 0)break;return gcd;public static void main(String args )Scanner inpu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论