登录  /  注册
首页 > Java > java教程 > 正文

Java循环

黄舟
发布: 2017-02-22 10:03:52
原创
1180人浏览过

1、顺序结构

2、选择结构

//import java.util.Scanner;

public class ifelse {
	
	public static void main(String [] args){
	
//		Scanner input = new Scanner(System.in);
	
		/**
		System.out.println("请输入成绩:");
		 
		int score = input.nextInt();
		
		if(score>=90){
			
			System.out.print("A级");
			
		}
		else if(score>=80){
			
			System.out.print("B级");
			
		}
		
		else {
			
			System.out.print("C级");
			
		}
		
		//运动会
		 * System.out.println();
		double time = input.nextInt();
		
		String gender = input.next();//=null;
		
		if(time<10){
			
			if(gender=="男"){//("男".equals(gender))
				
				System.out.print("");
				
			}else if(gender.equals("")){
				
				System.out.print("");
				
			}

		}else{
			System.out.print("淘汰");
		}
		
		//根据用户输入星期、气温、天气进行判断
		
		System.out.print("请输入今天星期几:");
		
		int week = input.nextInt();
		
		if(0<week&week<=7){
			if(week==6||week==7){
			System.out.print("请输入今天的温度:");
			double temperature = input.nextInt();
		    if(temperature>=30){
		   
				System.out.print("今天去游泳。");
				
			}else{
				
				System.out.print("今天去爬山。");
				
			}
			
		}else{
			System.out.print("请输入今天的天气:");
			String day = input.next();
			
			if(day.equals("晴")){
				
				System.out.print("今天谈业务。");
				
			}else{
				System.out.print("今天上网查资料。");
			}
		}
			
		}else{
			System.out.print("一周只有七天,请输入1-7之间的数字。");
		}
					
		//switch 判断
		int score = input.nextInt();
		switch(score/10){
		
			case 10:
				System.out.print("A级");
			break;
		    default:
		    	System.out.print("E级");
		}
		
		
		//根据用户输入年份、月份进行判断
		System.out.print("请输入年份:");
		int year = input.nextInt();
		System.out.print("请输入月份:");
		int month = input.nextInt();
		switch(month){
			case 2:
				if(year%4==0&year%100!=0&year%400==0){
				System.out.print("28days");
				}else{
				System.out.print("29days");
				}break;
			case 4:
			case 6:
			case 9:
			case 11:
				System.out.print("30days");
				break;
			default:
				System.out.print("31days");
		}
		
		//100求和
		int i = 1;
		int sum = 0 ;
		while(i<=100){
			sum = sum + i ;
			i++;
		}
		System.out.println("sum is :"+sum);
	//**/
		/*
		int i=3;
				
		while(i>=0){
			System.out.println("请输入用户名:");
			String user = input.next();
			System.out.println("请输入密码:");
			int password = input.nextInt();
			if("zhxj".equals(user)&&password==123456){
				System.out.print("欢迎进入系统!");
				break;
			}else{
				System.out.print("输入错误,您还有"+i+"次机会!");
			}
			i--;
		}*/
		//System.out.print("请输入0-9之间的数字:");
		/*System.out.print("请输入一个随机数字:");
		int result = (int)(Math.random()*10);
		int num = input.nextInt();
		while(result!=num){
				
			if(result<num){
				System.out.println("不好意思答错了!");
				System.out.println("您猜大了!");
			}else if(result>num){
				System.out.println("不好意思答错了!");
				System.out.println("您猜小了!");
			}
			System.out.println("请重新输入一个随机数字:");	
			num = input.nextInt();
				
			}
				System.out.println("恭喜您答对了!");
		
	/*
	 * public static void main(String[] args) {
	
		//System.out.print("请输入0-9之间的数字:");
		//Scanner input = new Scanner(System.in);
		int i = 1;
		int sum =0 ;
		do{
			sum = sum + i;
			i++;
		}while(i <= 100);
		System.out.print("Sum is:" + sum);
	}
	 */
	
	/*
	 * int i;
		
		do{
			System.out.println("************欢迎光临QQ登陆页面***********");
			System.out.println("1、注册");
			System.out.println("2、登录");
			System.out.println("3、退出");
			System.out.println("您的输入是:");
			i = input.nextInt();
			
		}while(i!=3);
		
		System.out.println("************再见!***********");
		
		
		int sum = 0;
		for(int i = 1;i <= 100;i ++){
			
			sum += i;
		}
		System.out.println("SUM=" + sum);
	 */
				
	/*System.out.print("请输入学生的姓名:");
		
		String name = input.next();
		int sum = 0;	
		for(int i = 1; i<=5;i++){
			System.out.println("请输入第"+i+"门的成绩:");
			int score = input.nextInt();
			
			sum = sum + score;
		}
			System.out.println(name+"的平均分是:"+sum/5);
			
			
				String y ;
				do{
					System.out.print("请输入学生的姓名:");
					String name = input.next();
					int sum = 0;
					for(int i = 1; i<=5;i++){
						System.out.println("请输入5门功课中第"+i+"门的成绩:");
						int score = input.nextInt();
						sum = sum + score;
					}
						System.out.println(name+"的平均分是:"+sum/5);
						System.out.print("继续输入吗?(y/n)");
						y = input.next();
										
				}while("y".equals(y));
				
				System.out.print("成绩录入结束!");		
				
				
				
				for(int i=1;i<=10;i++){
			
			if(i % 4 == 0){
				break;
				}
			System.out.print(i);
		}
		System.out.print("循环结束。");
				*/
		//百元百鸡
		for(int n=0;n<100/5;n++){//公鸡购买数量;
			
	       for(int m=0;m<100/3;m++){//母鸡购买数量;
			
		    	int l = 100-n-m;//购买小鸡的数量;
		    		
		    		if((n*5+m*3+l/3)==100&&(l%3==0)){
		    			System.out.println(n+","+m+","+l);	
		   		    			
		    	}
		    } 
		}
	}		
}
登录后复制



3、循环结构
for循环
一百元买100只鸡

public class ifelse {
	
	public static void main(String [] args){
	
	for(int n=0;n<100/5;n++){ //公鸡购买数量;
			
	       for(int m=0;m<100/3;m++){ //母鸡购买数量;
			
		    	int l = 100-n-m; //购买小鸡的数量;
		    		
		    		if((n*5+m*3+l/3)==100&&(l%3==0)){
		    		
		    			System.out.println(n+","+m+","+l);	
		   		    			
		    	}
		    } 
		}
	}		
}
登录后复制

结果验证:

0,25,75
4,18,78
8,11,81
12,4,84
登录后复制

示例2:

//求3-100中的所有素数:素数只能被1和自己整除的数字

public class sum {

	public static void main(String [] args){
	
		//Scanner input = new Scanner(System.in);
		
		//求3-100中的所有素数:素数只能被1和自己整除的数字
		
		for(int b=2;b<100;b++){
		
			for(int a=2;a<=b;a++){
			
				if(b%a==0){
				
					if(a==b){
					
						System.out.print(b+" ");
					}
					
					break;
				}
			}
		}
	}
}
登录后复制

结果验证:

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
登录后复制



传参示例:

public class calc {

	public void calc1(int num){
		
		 num = num + 1;
		
	}
	
	public void calc2(students stu){
		
		stu.setAge(stu.getAge()+1);
		
	}
	
	
}
登录后复制
登录后复制



public class calc {

	public void calc1(int num){
		
		 num = num + 1;
		
	}
	
	public void calc2(students stu){
		
		stu.setAge(stu.getAge()+1);
		
	}
	
	
}
登录后复制
登录后复制

对象数组:

public class students{
		//students类的属性
		private String name;
		
		private int age;
		
		private String gender;
		//students类的构造方法
		public students(){
			//空方法,默认值
		}
		public students(String name,int age,String gender){
			//students类的构造方法
			this.name = name ;
			this.age = age ;
			this.gender = gender ;
			
		}
		//students的get方法获取属性值
		public String getName(){
			
			return this.name;
			
		}
		
		public int getAge(){
						
			return this.age;
			
		}
		
		public String getGender(){
			
			return this.gender;
			
		}
		//students的set方法对属性进行赋值
		public void setName(String name){
			
			this.name = name ;
		}
		public void setAge(int age){
		//对age进行范围圈定和判断
			if(age>45 || age<15){
				
				this.age=18;
				
			}else{
				
				this.age = age ;
			}
			
		}
		public void setGender(String gender){
			
			this.gender = gender ;
		}
	}
登录后复制



public class studentsDemo {

	public static void main(String[] args) {
		//实例化对象
		students st = new students() ;
						
//		st.name="小明";
//		st.age=12;
//		st.gender="男";
		
//		System.out.println(st.name+"\n"+st.age+"\n"+st.gender+"\n");
		
	//	st.setName("小虎");
	//	st.setAge(14);
	//	st.setGender("男");
		
		
	//	System.out.println(st.getName()+"\n"+st.getAge()+"\n"+st.getGender()+"\n");
		//1、定义对象数组
		students[] arrs = new students [3];
		//2、实例化对象
		students s1 = new students("张三",15,"男");
		students s2 = new students("李四",20,"女");
		students s3 = new students("王五",31,"男");
		//3、将对象放入对象数组
		arrs[0] = s1;
		arrs[1] = s2;
		arrs[2] = s3;
		//students[]arrs={s1,s2,s3};
		//students[]arrs={new students("张三",15,"男"),
		                //new students("李四",20,"女"),
	                 	//new students("王五",31,"男")};
		//4、遍历输出对象数组里的对象
		for(students i : arrs){
			
			System.out.println(i.getName()+"\t"+i.getAge()+"\t"+i.getGender()+"\t");
		}
			System.out.println("\n");
		for(int i = 0; i < arrs.length; i++){
			
			System.out.println(arrs[i].getName()+"\t"+arrs[i].getAge()+"\t"+arrs[i].getGender()+"\t");
		}
	}

}
登录后复制



以上就是Java循环 的内容,更多相关内容请关注PHP中文网(www.php.cn)!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号