• 技术文章 >Java >java教程

    Java循环

    黄舟黄舟2017-02-22 10:03:52原创800
    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中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Java,循环
    上一篇:Java线性表的排序 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java数据结构之单链表与OJ题• 详细介绍Java正则表达式之单字符匹配和预定义字符• Java总结分享之反射、枚举、Lambda表达式• 一起来分析java设计模式之单例• 一文搞懂Java线程池实现原理
    1/1

    PHP中文网