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

下载本文档

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

文档简介

1、实验 1 创建、编译和运行Java程序17268计算两个整数的和从键盘输入两个整数,计算并输出两个整数的和。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;17269输出两个整数中的较大的值从键盘输入两个整数,判断并输出两个整数中较大的值。public class Main public static void main(String arg

2、s) int a,b;Scanner input = new Scanner(System.in);a=input.nextInt();b=input.nextInt();if(a>b)else实验 2 基本数据类型、运算和表达式18135在显示屏上显示指定字符要求编写一个程序,在显示屏上显示如下内容。注:类名必须为Main( 大写 M)C:ABC.TXT is "file"public class Main public static void main(String args) 精选文库18136计算圆的面积由键盘输入圆的半径,计算并输出圆的面积,结果保留2 位小

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

4、ner input = new Scanner(System.in);int cr = input.nextInt();int b, c, d;b = cr / 100;c = cr /10 %10;d = cr % 10;实验 3 选择结构程序设计18139判断点是否在圆上由键盘输入一个点的坐标,要求编程判断这个点是否在单位圆上,点在圆上输出Y, 不在圆上输出 N。使用小数点后3 位精度进行判断。注:类名必须用Main( 大写 M)public class Main public static void main(String args) 2精选文库Scanner input = new S

5、canner(System.in);double x = input.nextDouble();double y = input.nextDouble();double distance = Math.sqrt(x * x + y * y);if (Math.abs(distance - 1.0)< 0.001)else 18140求数的位数由键盘输入一个不多于9 位的正整数,判断并输出它是几位数。注:类名必须是Main( 大写M)public class Main public static void main(String args) Scanner input = new Scan

6、ner(System.in);int a,place;a = input.nextInt();if(a>99999999)place=9;else if(a>9999999)place=8;else if(a>999999)place=7;else if(a>99999)place=6;else if(a>9999)place=5;else if(a>999)place=4;else if(a>99)place=3;else if(a>9)place=2;elseplace=1;18141数的排序3精选文库由键盘输入三个整数a、 b、 c,按从小

7、到大的顺序输出这三个数。注:类名必须是Main(M大写 )public class Main public static void main(String args) int a,b,c,temp;Scanner input = new Scanner(System.in);a = input.nextInt();b = input.nextInt();c = input.nextInt();if(a>b)temp = a;a = b;b = temp;if(a>c)temp = a;a = c;c = temp;if(b>c)temp = b;b = c;c = temp;

8、18142数的整除由键盘输入5 个整数, 逐个判断它们能否被27 整除,能的输出“ YES”, 不能的输出“ NO”(注意,输出时,一个判断结果占一行,5 个数的判断共占5 行)。注:类名必须是Main( 大写 M)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 =

9、input.nextInt();if(a % 27 = 0)else 4精选文库if(b % 27 = 0)elseif(c % 27 = 0)elseif(d % 27 = 0)elseif(e % 27 = 0)else18143正负奇偶判断由键盘输入非零整数 x,判断该数正负,正数输出 positive ,负数输出 negative ,接着判断该数的奇偶性,奇数输出 odd,偶数输出 even。注:类名必须是Main( 大写 M)public class Main public static void main(String args) int x;Scanner input = new

10、 Scanner(System.in);x = input.nextInt();if(x>0)else if(x % 2 = 0)else18144简单四则运算器5精选文库下面程序是实现一个简单的四则运算器(输出结果保留2 位小数)。输入时依次输入:第1个实数、运算符、第2 个实数,程序根据运算符进行运算并输出结果。在程序中的空白处填写恰当的代码,运行通过后在评判系统中提交。public class Main public static void main(String args) float a, b, result;char operator;Scanner input = new

11、Scanner(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:return;实验 4 循环结构程序设计18145计算阶乘输入正

12、整数n,计算 n! ,结果用长整型数表示(注n!=1*2*3*.*n)注:类名必须是Main( 大写 M)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;6精选文库18146计算数列和有数列 1 , 3 ,5 , 7 , 9 , 11 , ,现要求由键盘输入n ,计算输出该数列的前n 项和。注:类名必须是

13、Main( 大写 M )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;i+)sum = sum + i * 2 - 1;18147求最大公约数由键盘输入两个正整数m、 n( m、 n 用长整数表示),计算它们的最大公约数。注:类名必须是Main( 大写 Mpublic class Main public static void mai

14、n(String args) Scanner input= new Scanner(System.in);int m = input.nextInt();int n = input.nextInt();int max , min;if(m > n)max = m;min = n;elsemin = m;max = n;int gcd;for(gcd= min;gcd >= 1;gcd-)if(max % gcd = 0 && min % gcd = 0)break;7精选文库18148输出最小值从键盘输入十个整数,输出最小值。注:类名必须是Main( 大写 M)pu

15、blic class Main public static void main(String args) Scanner input = new Scanner(System.in);int a = new int10;for(int i = 0;i<a.length;i+)ai= input.nextInt();int min = a0;for(int i = 0;i<a.length;i+)if(ai<min)min=ai;18149求素数输出 2 到 200 之间(包括2、200)的所有素数。注:要求1 行 1 个素数,按由小到大的顺序输出。提示:采用双重循环, 外层循

16、环产生2 到 200 之间的数, 内层循环对数进行判断是否为素数。注:类名必须是Main( 大写 M)public class Main public static void main(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;k+)if (i % k = 0)break;if (k > squareRoot)

17、n+;8精选文库18150打印菱形由键盘输入正数 n,要求输出 2*n+1 行的菱形图案。要求菱形顶部无空行,菱形左边紧靠屏幕左侧。注:类名必须是Main( 大写 M)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+)for(j = 1;j<=2*i-1;j+)for(m = 1;m<

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

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

20、tem.in);int length = input.nextInt();intarray = new intlength;for(int i = 0;i<array.length;i+)arrayi= input.nextInt();for(int i = 0;i<array.length-1;i+)for(int j = 0;j<array.length-1;j+)if (arrayj<arrayj + 1)int temp = arrayj;arrayj = arrayj + 1;arrayj + 1 = temp;for (int v :array);18154

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

22、for(int k = 0;k<listi.length();k+)char ch = listi.charAt(k);if(ch>='0'&&ch<='9')sum = sum+1;18155输出矩阵编写程序,首先从键盘输入两个正整数m和 n。 m表示二维整型数组的行数,n 代表二维整型数组的列数。然后输入整个二维数组,并输出它的转置数组。注:类名必须是Main( 大写 M)public class Main public static void main(String args) Scanner input = new Sc

23、anner(System.in);int m,n;m = input.nextInt();n = input.nextInt();intlist;list = new intmn;for(int i = 0;i<list.length;i+)for(int k = 0;k<listi.length;k+)listik = input.nextInt();for(int k = 0;k<n;k+)for(int i = 0;i<list.length;i+)11精选文库18156二维数组的最大值编写程序,首先从键盘输入两个正整数m和 n。 m表示二维整型数组的行数,n 代

24、表二维整型数组的列数。然后输入整个二维数组,然后找出数组中的最大值,输出该值及其行下标和列下标。提示:如果最大值有多个,则输出第1 个。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;i<array.length;i+)

25、for (int j = 0; j < array.length; j+) arrayij = input.nextInt();if (arrayij > max) max = arrayij;x = i;y = j;+"" + "=" +max);18157投票程序现在有三个候选人竞选班长,他们的姓名分别是“Alan ”、“ Mike”和“ Tom”。编写一个程序。首先输入一个整数n 代表总票数,然后输出n 个姓名,每行输入一个姓名。程序根据输入的姓名为候选人统计得票数,如果有非候选人姓名的选票,则计为废票。输出投票结果,每行一个候选人。p

26、ublic 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;for(int i = 0;i<list.length;i+)lis

27、ti=input.next();for(int i = 0;i<list.length;i+)12精选文库if(listi.equals(name1)a = a+1;else if(listi.equals(name2)b = b+1;else if(listi.equals(name3)c = c+1;elsed = d+1;18158不相同的整数问题编写程序,输入若干个整数,统计其中互不相同的整数的个数。要求如下:首先输入一个整数 n 代表要输入的整数个数; 然后输入 n 个整数,统计并输出这 n 个整数中互不相同的整数的个数。注:类名必须是Main( 大写 M)public cla

28、ss 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;i<list.length;i+)listi=input.nextInt();for(int i = 0;i<list.length;i+)int j;for(j = 0;j<i;j+)if (listi = listj)break;if(j = i)sum = sum +

29、1;13精选文库实验6方法18159求两个正整数的最大公约数下面程序实现由键盘输入两个正整数x,y ,计算并输出两个整数的最大公约数。请在空白处补充填写计算最大公约数的方法。public class Main public static int gcd(int a,int b)int gcd;for(gcd = a;gcd>=1;gcd-)if (a % gcd= 0 && b % gcd = 0)break;return gcd;public static void main(String args) Scanner input = new Scanner(System.in);int x = input.nextInt();int y = input.nextInt(); 18160使用方法重载求最大值下面程序实现计算2 个整数和3 个整数中大值。请使用方法重载编写ma

温馨提示

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

评论

0/150

提交评论