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

下载本文档

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

文档简介

1、实验1 创建、编译和运行Java程序17268计算两个整数的和从键盘输入两个整数,计算并输出两个整数的和。import java.util.Scanner;public class Main public static void main(String args) int a,b; Scanner input = new Scanner(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 = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); if(ab) System.out.println(a); else System.out.println(b); 实验2 基本数据类型、运算和表达式18135在显示屏上显示指定字符要求编写一个程序,在显示屏上显示如下内容。注:类名必须为Main(大写M)C:ABC

3、.TXT is filepublic 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 input =

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

5、ut = 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 选择结构程序设计18139判断点是否在圆上由键盘输入一个点的坐标, 要求编程判断这个点是否在单位圆上,点在圆上输出Y, 不在圆上输出N。使用小数点后3位精度进行判断。注:类名必须用Main(大写M)import java

6、.util.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) place=9; else if(a) place=8; else if(a) place=7; else if

7、(a99999) place=6; else if(a9999) place=5; else if(a999) place=4; else if(a99) place=3; else if(a9) place=2; else place=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 = new Scanner(System.in); a = input.nextInt(); b = input.nextInt(); c = input.nextInt(); d = input.nextInt(); e = input.nextInt(); if(a % 27 = 0) Sys

10、tem.out.println(YES); else System.out.println(NO); if(b % 27 = 0) System.out.println(YES); else System.out.println(NO); if(c % 27 = 0) System.out.println(YES); else System.out.println(NO); if(d % 27 = 0) System.out.println(YES); else System.out.println(NO); if(e % 27 = 0) System.out.println(YES); el

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

12、positive); else System.out.println(negative); if(x % 2 = 0) System.out.println(even); else System.out.println(odd); 18144简单四则运算器下面程序是实现一个简单的四则运算器(输出结果保留2位小数)。输入时依次输入:第1个实数、运算符、第2个实数,程序根据运算符进行运算并输出结果。在程序中的空白处填写恰当的代码,运行通过后在评判系统中提交。importjava.util.Scanner;publicclassMainpublicstaticvoidmain(Stringargs)

13、floata,b,result;charoperator;Scannerinput=newScanner(System.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;Syste

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

15、tem.out.println(num); 18146计算数列和有数列1,3,5,7,9,11, ,现要求由键盘输入n,计算输出该数列的前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; else min = m;

16、max = n; int gcd; for(gcd= 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

17、i = 0;ia.length;i+) ai= input.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 ma

18、in(String args) Scanner input= new Scanner(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.

19、Scanner;public class Main public static 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

20、+) System.out.print( ); for(k = 1;k=2*(n-m)+1;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

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

22、ing args) Scanner input = new Scanner(System.in); 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

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

24、t sum = 0; for(int i = 0;i3;i+) listi=input.next(); for(int i = 0;i3;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(String

25、args) Scanner input = new Scanner(System.in); int m,n; m = input.nextInt(); 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.

26、out.println(); 18156二维数组的最大值编写程序,首先从键盘输入两个正整数m和n。m表示二维整型数组的行数,n代表二维整型数组的列数。然后输入整个二维数组,然后找出数组中的最大值,输出该值及其行下标和列下标。提示:如果最大值有多个,则输出第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()

27、; intarray = new intmn; int max = array00; int x = 0,y=0; for (int i = 0;iarray.length;i+) for (int j = 0; j max) max = arrayij; x = i; y = j; System.out.println(array + + x + + + y + + = +max); 18157投票程序现在有三个候选人竞选班长,他们的姓名分别是“Alan”、“Mike”和“Tom”。编写一个程序。首先输入一个整数n代表总票数,然后输出n个姓名,每行输入一个姓名。程序根据输入的姓名为候选人统计

28、得票数,如果有非候选人姓名的选票,则计为废票。输出投票结果,每行一个候选人。import java.util.Scanner;public class Main public 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 name1 = Alan; String name2 = Mike; String name3 = Tom; String list = new Stringn;

29、 for(int i = 0;ilist.length;i+) listi=input.next(); for(int i = 0;ilist.length;i+) if(listi.equals(name1) a = a+1; else if(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.

30、println(invalid:+d); 18158不相同的整数问题编写程序,输入若干个整数,统计其中互不相同的整数的个数。要求如下:首先输入一个整数n代表要输入的整数个数;然后输入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(); 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;g

温馨提示

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

评论

0/150

提交评论