Java实验报告一(完全数、一年四季、杨辉三角、path和classpath区别、next()和nextLine()区别)
1. 编写一个Java 程序,从键盘输入一个数,判断该数是否是完全数。完全数是指其所有因数(包
括1但不包括其自身)的和等于该数自身的数。例如28=1+2+4+7+14就是一个完全数。
import java.util.*;
public class App{public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();int N = (int)Math.sqrt(n);int sum = 1;for(int i=2; i<=N; i++){ if(n%i==0){sum += (i+n/i); // 把能%等0的两个数加起来}}if(N*N==n){ sum -= N; } // 如果一个完全数里边包含了自己的开方数那么减去一个if(n == sum){System.out.println(n+"是一个完全数");} else {System.out.println(n+"不是一个完全数");}}
}
2. 一年四季的划分。输入一个月份,输出为该月份所属的季节。
import java.util.*;
public class App1{public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();if(n==12||n==1||n==2){ System.out.println("冬季"); }else if(n==3||n==4||n==5){ System.out.println("春季"); }else if(n==6||n==7||n==8){ System.out.println("夏季"); }else if(n==9||n==10||n==11){ System.out.println("秋季"); }else{ System.out.println("输入有误!"); }}
}
3. 输出杨辉三角形(注意:自行编写,代码不能与书上一模一样。)
import java.util.*;
public class App2{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.print("请输入要打印的行数: ");int n = sc.nextInt();int[] dp = new int[n+1];int[] a = new int [n+1];a[1] = 1; dp[1] = 1; // 采用两个一维数组,大大减少内存消耗for(int i=1; i<=n; i++){dp[i] = 1; a[i] = 1;for(int j=2; j<i; j++){dp[j] = a[j-1]+a[j];a[j-2] = dp[j-2]; // 对数组进行拷贝} a[i-1] = dp[i-1]; // 对数组进行拷贝if(i>2) a[i-2] = dp[i-2];// 对数组进行拷贝for(int j=1; j<=i; j++){System.out.print(dp[j]+" "); // 输出}System.out.println();}}
}
1. Java的环境配置中,path和classpath分别有何意义?
path的作用:path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行Java文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径;而java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK的安装目录后就不用再把java文件的完整路径写出来了,它会自动去path中设置的路径中去找;
CLASSPATH的作用: classpath是指定你在程序中所使用的类(.class)文件所在的位置,就如在引入一个类时:import javax.swing.JTable这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);如果你想要编译在当前目录下找,就加上“.”,如:.;C:\Program Files\Java\jdk\,这样编译器就会到当前目录和C:\Program Files\Java\jdk\去找javax.swing.JTable这个类;
path与CLASSPATH 的区别:path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径。而CLASSPATH是用来告诉编辑器在那里寻找Java编译过程中所需的包和类所以其路径中配置的是lib目录下的tools.jar;
2.Java的Scanner类中, next()和和nextLine()方法有何区别?
next() 方法遇见第一个有效字符(非空格,非换行符)时,开始扫描,当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,获取扫描到的内容,即获得第一个扫描到的不含空格、换行符的单个字符串。
使用nextLine()时,则可以扫描到一行内容并作为一个字符串而被获取到。
如,你输入的一行:abc cde efg
其中abc和cde之间有空格,cde和efg之间也有空格
这样,next()返回的是abc,
而nexLine()返回的是整行:abc cde efg
Java实验报告一(完全数、一年四季、杨辉三角、path和classpath区别、next()和nextLine()区别)相关推荐
- java实现a3打印_javase 打印杨辉三角
下面用java写一个打印10行杨辉三角的程序,其中用到的是二维数组 package com.test001; //本实例打印10行杨辉三角 /* * 1 * 1 1 * 1 2 1 * 1 3 3 1 ...
- 杨辉三角c语言编程报告,C语言打印杨辉三角示例汇总
杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一. ...
- java实现杨辉三角形,蓝桥杯杨辉三角
杨辉三角结合图片分析是很容易理解的,特点就是三角形中的每个数字等于它上面的数字和他左上的数字相加. 图片: 代码如下: int [][] a=new int [8][8];//定义一个8行8列二维数组 ...
- 杨辉三角java实验目的,杨辉三角java
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [ ...
- JAVA基础练习:应用数组实现杨辉三角输出3.5
应用数组实现杨辉三角输出3.5 一.问题描述 分别采用一维数组和二维数组输出杨辉三角,并且对比其不同之处 二.数学分析 杨辉三角的基本规律是,第n行有n个数字,n个数数字中首尾都是1,其余数字等于其两 ...
- java练习day06-Debug-进制-二维数组-杨辉三角
Day06 Debug Debug概述: Debug是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. Debug操作流程 Debug调试,又被 ...
- java杨辉三角_Java实现杨辉三角
杨辉三角用了两种方法解决 二维数组/递归方法 +-------------------------- import java.util.Scanner; public class YangHui02 ...
- java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- c语言杨辉三角实训报告,杨辉三角实验报告.doc
杨辉三角实验报告 杨辉三角需求分析逐行打印二项展开式 (a + b)i 的系数 要求:输入杨辉三角的阶数n,在屏幕上显示数杨辉三角形.输入的值n以小于12为宜(图形漂亮).概要设计1. 首先初始化一个 ...
- java实验报告一二三
实验报告 一. 实验内容 实验1 Java开发环境安装与调试 1.实验目的 (1) 学习从网络上下载并安装Java SE开发工具 (2) 学习编写简单的Java Application程序和Java ...
最新文章
- linux的mount(挂载)命令详解
- SMMU学习这一篇就够了
- 常见数控机床的数据采集方法比较
- Git之深入解析如何通过GPG签署和验证工作
- springMVC——SpringMVC原理详细解析
- java项目 配置文件_细数Java项目中用过的配置文件(properties篇)
- 定时器mia是什么意思_MIA的完整形式是什么?
- Maven : Maven和jenkins报错 ClassNotFoundException : org.slf4j.Logger
- jvisualvm离线安装visualgc插件
- Journey Of Code组组员贡献率
- Java8 HashMap之tableSizeFor
- 大数据分析,带你认识一个你从未见过的周杰伦
- nginx配置http访问自动跳转到https
- python爬虫 图片验证码_python爬取验证码图片(待识别)
- U盘被写保护或无法写数据无法格式化的问题解决
- Markdown常用特殊符号
- IEEE Transactions on Vehicular Technology投稿经验分享-1
- 空间点过程与随机测度(二):测度的故事
- java8写一个word count
- CUDA学习笔记(LU分解)