java学习第五天
2016-04-01 17:54
344 查看
上图!!!!!!!
/*
方法 2016/4/1 16:15:07
关于方法
修饰成分(public static) 返回值(void) 方法名(main)(类型 标识符....){}
(类型 标识符....):参数类表 参数类型可以说基本数据类型(8),也可以是引用数据类型
参数是可以缺省的 就像 xxx(){}
返回值类型:是指方法运行完后,若有结果返回,则就是规定其数据类型:若该方法执行不需要则 返回值取 void.
若有返回值其返回类型可以是基本数据类型或引用数据类型.
修饰成分:指的是该方法的访问权限和级别范围
{ }:是方法体,方法体是实习方法功能的具体业务逻辑代码的.
方法:方法的本质就是一段可以重复利用的代码块,具有一定的功能。
代码中的方法除了入口方法必须执行,其他方法若只是定义,jvm是不会为其分配内存空间的。
方法只有在被调用时,才会为其分配内存空间,方法完成后空间会被立即回收。
方法中定义的变量叫局部变量,局部变量在方法执行完成之后就会回收掉。
方法的调用:在你需要使用该方法的地方,写上方法名(),并给他必要的参数,参数传递的个数根据该方法定义时确定。
说明:1 方法不可以嵌套 定义
2 在同一个作用域,方法名是不可以重复的,若不构成重载。
*/
public class Fan{
public static void main(String[] args){
System.out.println("haha");
fangfa();Sy();
}
public static void fangfa(){
int a = 10;
int b = 20;
System.out.println(a+b);
}
public static void Sy(){
System.out.println("你好,再见");
}
}
/*
回顾这一周讲的做题 2016/4/1 15:15:20
*/
public class Hg{
public static void main(String[] args){
for (int l=0; l<36/4; l++) {
for (int n=0; n<36/3; n++) {
int x = 36-l-n;
if ((l*4 + n*3 + x/2 == 36) &&x%2==0) {
System.out.println("男"+l+"女"+n+"小孩"+x);
}
}
}
}
}
/*
public class Hg{
public static void main(String[] args){
for (int s=0; s<1000; s++){
int g = s % 10;
int b = s / 100;
int s1 = s % 100 / 10;
if (s == g*g*g+b*b*b+s1*s1*s1) {
System.out.println(s+ "是水仙花数");
}
}
}
}
*/
/*
do while 用法2016/4/1 14:43:50
*/
public class DoWhl{
public static void main(String[] args){
/*do {
System.out.println("哈喽");
} while (true); //死循环
*/
int a = 0;
do {
System.out.println(a);
a++;
} while (a<10);
}
}
/*
练习题作业答案
*/
//输入两个整数,用两种方法 交换 这个两个整数的值
/*
import java.util.Scanner;
public class {
public static void main(String[] args){
Scanner s = nexe Scanner(System.in);
int a = 10;
int b = 20;
int c = 0;
c = a;
a = b;
b = c;
System.out.println("a"+a);
System.out.println("b"+b);
//第二种方法
a = a + b;// =30
b = a - b;//=10
a = a - b;//=
}
}
*/
//输入 3个整数,要求从大到小依次输出
/*
import java.util.Scanner;
public class {
public static void main(String[] args){
Scanner s = nexe Scanner(System.in);
int a = 10;
int b = 20;
int c = 30;
if (a<b) {
int t = a;
a = b;
b = t;
}if (a<c) {
int t = a;
a = c;
c = t;
}if (b<c) {
int t = b;
b = c;
c = t;
}
System.out.println("a:"+a+"b:"+b+"c"+c);
}
}
*/
//求6的阶层 6*5*4*3*2*1;
/*
public class {
public static void main(String[] args){
int sum = 1;
for (int a=1; a<=6; a++) {
sum = sum * a;
}
System.out.println(sum);
}
}
*/
//求菱形
/*
public class Lx2{
public static void main(String[] args){
int n = 9;
for (int a=1; a<=n; a++) {// 控制行数
for (int b=0; b<=n-a; b++) {//控制空格
System.out.print(" ");
}
for (int k=0; k<2*a-1; k++) {// 控制星星
System.out.print("*");
}
//最外层循环执行一行后换行
System.out.println();
}
for (int a=8; a>0; a--) {// 控制行数
for (int b=0; b<=n-a; b++) {//控制空格
System.out.print(" ");
}
for (int k=0; k<2*a-1; k++) {// 控制星星
System.out.print("*");
}
//最外层循环执行一行后换行
System.out.println();
}
}
}
*/
//输入一个10进制整数 确定出它哪个位数上的值最大,最大的数是多少,比如
// 347803 第3 位数字最大,是8
public class Lx2{
public static void main(String[] args){
int a = 359803;
int max = 0;
for (int b=1; b<10; b++) {
int g = a % 10; //如果出现的g大于出现的max 说明max不是最大值
if (max<g) {
int tp = max;
max = g;
g = tp;
}
a = a / 10;//如果a==0没必要排了 就退出
if (a==0) {
break;
}
}
System.out.println(max);
}
}
/*
//在控制台输入 2016/4/1 11:12:09
*/
import javax.swing.*;
public class Kztsr{
public static void main(String[] args){
JOptionPane jp = new JOptionPane();
String result = jp.showInputDialog("请输入信息");
jp.showMessageDialog(null,result);
}
}
/*
while语句 2016/4/1 11:36:41
*/
public class Wle{
public static void main(String[] args){
/*while (true) {
System.out.println("死循环");//这种是死循环
}*/
//eg 循环执行10次
/*
int a = 0;
//对的
while (a<10) {
System.out.println("执行十次");
a++;
}
*/
//超过100退出来
int a = 0;
boolean f = true;
while (f) {
a+=10;
System.out.println("循环");
if (a>=100) {
f = false;
}
}
}
}
/*
用while 做1+2+3。。。10的值 2016/4/1 14:29:59
*/
/*
public class W1{
public static void main(String[] args){
int a = 0;
int c = 0;
boolean b = true;
while (a<10) {
a++;
c = c + a;
}
System.out.println(c);
}
}
*/
// 63 -8 15 68减了几次
public class W1{
public static void main(String[] args){
int a = 63;
int b = 0;
while (a != 15) {
a -= 8;
b ++;
}
System.out.println(b);
}
}
判断质数偷懒方法=。= 嘿嘿,清原谅我。
import java.util.Scanner;
public class Pdzs{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入一个数判断这个数是不是质数");
int a = s.nextInt();
if (a<2) {
System.out.println("对不起,请输入大于2的数字");
}
else if (a%2!=0 && (a % Math.sqrt(a)!= 0) ) {
System.out.println("是质数");
}else{
System.out.println("不是质数");
}
}
}
/*
方法 2016/4/1 16:15:07
关于方法
修饰成分(public static) 返回值(void) 方法名(main)(类型 标识符....){}
(类型 标识符....):参数类表 参数类型可以说基本数据类型(8),也可以是引用数据类型
参数是可以缺省的 就像 xxx(){}
返回值类型:是指方法运行完后,若有结果返回,则就是规定其数据类型:若该方法执行不需要则 返回值取 void.
若有返回值其返回类型可以是基本数据类型或引用数据类型.
修饰成分:指的是该方法的访问权限和级别范围
{ }:是方法体,方法体是实习方法功能的具体业务逻辑代码的.
方法:方法的本质就是一段可以重复利用的代码块,具有一定的功能。
代码中的方法除了入口方法必须执行,其他方法若只是定义,jvm是不会为其分配内存空间的。
方法只有在被调用时,才会为其分配内存空间,方法完成后空间会被立即回收。
方法中定义的变量叫局部变量,局部变量在方法执行完成之后就会回收掉。
方法的调用:在你需要使用该方法的地方,写上方法名(),并给他必要的参数,参数传递的个数根据该方法定义时确定。
说明:1 方法不可以嵌套 定义
2 在同一个作用域,方法名是不可以重复的,若不构成重载。
*/
public class Fan{
public static void main(String[] args){
System.out.println("haha");
fangfa();Sy();
}
public static void fangfa(){
int a = 10;
int b = 20;
System.out.println(a+b);
}
public static void Sy(){
System.out.println("你好,再见");
}
}
/*
回顾这一周讲的做题 2016/4/1 15:15:20
*/
public class Hg{
public static void main(String[] args){
for (int l=0; l<36/4; l++) {
for (int n=0; n<36/3; n++) {
int x = 36-l-n;
if ((l*4 + n*3 + x/2 == 36) &&x%2==0) {
System.out.println("男"+l+"女"+n+"小孩"+x);
}
}
}
}
}
/*
public class Hg{
public static void main(String[] args){
for (int s=0; s<1000; s++){
int g = s % 10;
int b = s / 100;
int s1 = s % 100 / 10;
if (s == g*g*g+b*b*b+s1*s1*s1) {
System.out.println(s+ "是水仙花数");
}
}
}
}
*/
/*
do while 用法2016/4/1 14:43:50
*/
public class DoWhl{
public static void main(String[] args){
/*do {
System.out.println("哈喽");
} while (true); //死循环
*/
int a = 0;
do {
System.out.println(a);
a++;
} while (a<10);
}
}
/*
练习题作业答案
*/
//输入两个整数,用两种方法 交换 这个两个整数的值
/*
import java.util.Scanner;
public class {
public static void main(String[] args){
Scanner s = nexe Scanner(System.in);
int a = 10;
int b = 20;
int c = 0;
c = a;
a = b;
b = c;
System.out.println("a"+a);
System.out.println("b"+b);
//第二种方法
a = a + b;// =30
b = a - b;//=10
a = a - b;//=
}
}
*/
//输入 3个整数,要求从大到小依次输出
/*
import java.util.Scanner;
public class {
public static void main(String[] args){
Scanner s = nexe Scanner(System.in);
int a = 10;
int b = 20;
int c = 30;
if (a<b) {
int t = a;
a = b;
b = t;
}if (a<c) {
int t = a;
a = c;
c = t;
}if (b<c) {
int t = b;
b = c;
c = t;
}
System.out.println("a:"+a+"b:"+b+"c"+c);
}
}
*/
//求6的阶层 6*5*4*3*2*1;
/*
public class {
public static void main(String[] args){
int sum = 1;
for (int a=1; a<=6; a++) {
sum = sum * a;
}
System.out.println(sum);
}
}
*/
//求菱形
/*
public class Lx2{
public static void main(String[] args){
int n = 9;
for (int a=1; a<=n; a++) {// 控制行数
for (int b=0; b<=n-a; b++) {//控制空格
System.out.print(" ");
}
for (int k=0; k<2*a-1; k++) {// 控制星星
System.out.print("*");
}
//最外层循环执行一行后换行
System.out.println();
}
for (int a=8; a>0; a--) {// 控制行数
for (int b=0; b<=n-a; b++) {//控制空格
System.out.print(" ");
}
for (int k=0; k<2*a-1; k++) {// 控制星星
System.out.print("*");
}
//最外层循环执行一行后换行
System.out.println();
}
}
}
*/
//输入一个10进制整数 确定出它哪个位数上的值最大,最大的数是多少,比如
// 347803 第3 位数字最大,是8
public class Lx2{
public static void main(String[] args){
int a = 359803;
int max = 0;
for (int b=1; b<10; b++) {
int g = a % 10; //如果出现的g大于出现的max 说明max不是最大值
if (max<g) {
int tp = max;
max = g;
g = tp;
}
a = a / 10;//如果a==0没必要排了 就退出
if (a==0) {
break;
}
}
System.out.println(max);
}
}
/*
//在控制台输入 2016/4/1 11:12:09
*/
import javax.swing.*;
public class Kztsr{
public static void main(String[] args){
JOptionPane jp = new JOptionPane();
String result = jp.showInputDialog("请输入信息");
jp.showMessageDialog(null,result);
}
}
/*
while语句 2016/4/1 11:36:41
*/
public class Wle{
public static void main(String[] args){
/*while (true) {
System.out.println("死循环");//这种是死循环
}*/
//eg 循环执行10次
/*
int a = 0;
//对的
while (a<10) {
System.out.println("执行十次");
a++;
}
*/
//超过100退出来
int a = 0;
boolean f = true;
while (f) {
a+=10;
System.out.println("循环");
if (a>=100) {
f = false;
}
}
}
}
/*
用while 做1+2+3。。。10的值 2016/4/1 14:29:59
*/
/*
public class W1{
public static void main(String[] args){
int a = 0;
int c = 0;
boolean b = true;
while (a<10) {
a++;
c = c + a;
}
System.out.println(c);
}
}
*/
// 63 -8 15 68减了几次
public class W1{
public static void main(String[] args){
int a = 63;
int b = 0;
while (a != 15) {
a -= 8;
b ++;
}
System.out.println(b);
}
}
判断质数偷懒方法=。= 嘿嘿,清原谅我。
import java.util.Scanner;
public class Pdzs{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入一个数判断这个数是不是质数");
int a = s.nextInt();
if (a<2) {
System.out.println("对不起,请输入大于2的数字");
}
else if (a%2!=0 && (a % Math.sqrt(a)!= 0) ) {
System.out.println("是质数");
}else{
System.out.println("不是质数");
}
}
}
相关文章推荐
- Java高级之1.5之后atomic包
- Java入门到精通——调错篇之Eclipse No Java virtual machine was found after searching the following locations
- [Java学习] Expression Add Operators 添加运算符
- 离线在Eclipse上安装ADT
- 建立一个简单的SpringMvc程序
- 用Condition条件变量实现生产者消费者模式
- JAVA的ReentrantLock与synchronized 的区别
- 【JAVA开发之IO流1-6】IO流之File类的用法
- Java 技术新手入门-Java 初学者的入门指南
- java基础知识总结(一)
- Struts2方法调用的三种方式
- shiro 与spring集成
- C#调用java的jar文件的方法(转)
- eclipse构建maven的web项目
- java中的数据类型转换
- JAVA 单例双重检查(double check)为什么不好用
- MyEclipse中安装SVN插件的最有效的方法
- Java:方法的参数是传值还是传引用
- Myeclipse集成jad反编译软件
- 浅谈Java垃圾回收机制