JAVA基础——循环结构题目1答案

本文详细探讨了JAVA编程中循环结构的基础知识,包括for、while和do-while循环的使用,通过实例解析常见题目,帮助读者掌握循环控制技巧和优化方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package test1;

import java.util.Scanner;

public class Test1 {

	public static void main(String[] args) {
		while(true){
			int x=0;
			int y=0;
			while(true){
			Scanner sc=new Scanner(System.in);
		    int a=sc.nextInt();
		    if(a==0)
		    	break;
		    else if(a<0)
		    	x++;
		    else
		    	y++;
			}
		    System.out.println("负数:"+x+"正数:"+y);
			
		}	
		
		
	}
}
package test1;

public class Test2 {
	public static void main(String[] args){
		
		for(int i=4;i<100;i=i+4)
			System.out.print(i+"   ");
	}

}
package test1;

import java.util.Scanner;

public class Test3 {

	public static void main(String[] args) {
		while(true){
		System.out.println("请输入用户名");
		Scanner sc=new Scanner(System.in);
	    String a=sc.nextLine();
	    System.out.println("请输入密码");
		Scanner in=new Scanner(System.in);
	    String b=sc.nextLine();
	    if(a.equals("admin")&&b.equals("111"))
	    {
	    	System.out.println("登陆成功");
	    	break;
	    }
	    else
	    	System.out.println("用户名或密码不正确,请重新输入!!!");
		}
	}
	
}
package test1;

public class Test4 {

	public static void main(String[] args) {
		for(int i=1900;i<=2050;i++)
			if((i%4==0 && i%100!=0)||i%400==0)
				System.out.print(i+"  ");
		
	}
}
package test1;

import java.util.Scanner;

public class Test5 {

	
	public static void main(String[] args) {
		while(true){
		System.out.println("***********************");
		System.out.println("1.管理员           2.顾客         3.退出");
		System.out.println("***********************");
		System.out.println("请输入数字选择登陆");
		Scanner sc=new Scanner(System.in);
		int i=sc.nextInt();
		switch(i){
		case 1:
			System.out.println("管理员登录过程省略");
			break;
		case 2:
			System.out.println("顾客登录过程省略");
			break;
		default:
				System.out.println("系统退出");
				break;	
			}
		if(i==3)
			break;
	
	}
	}
}
package test1;

import java.util.Scanner;

public class Test6 {
	public static void main(String[] args) {
		while(true){
		System.out.println("1.矩形      2.三角形   3.圆  4.退出");
		System.out.println("请选择图形:");
		Scanner input=new Scanner(System.in);
		int choose=input.nextInt();
		if (choose==1){
			System.out.print("请输入矩形的宽:");
			Scanner A=new Scanner(System.in);
			int a=A.nextInt();
			System.out.print("请输入矩形的高:");
			Scanner B=new Scanner(System.in);
			int b=B.nextInt();
			System.out.println("该矩形的面积为:"+a*b);	
		}else if(choose==2){
			System.out.print("请输入三角形的底:");
			Scanner A=new Scanner(System.in);
			int a=A.nextInt();
			System.out.print("请输入三角形的的高:");
			Scanner B=new Scanner(System.in);
			int b=B.nextInt();
			System.out.println("该三角形的面积为:"+0.5*a*b);
		}else if(choose==3){
			System.out.print("请输入圆的半径:");
			Scanner A=new Scanner(System.in);
			int a=A.nextInt();
			System.out.println("该圆的面积为:"+3.14*a*a);
		}
		else
			break;
	}
	}

}
package test1;

import java.util.Scanner;

public class Test7 {
	public static void main(String[] args) {
		int b=0;
	
	while(true){
		Scanner sc=new Scanner(System.in);
		String in=sc.nextLine();
		if(in.equals("end"))
		{
			System.out.println(b);
			break;
		}
		int a=Integer.parseInt(in);
		if(a>b)
		   b=a;
		
	}
	}
}
package test1;

import java.util.Scanner;

public class Test8 {

	public static void main(String[] args) {
	
			for(int i=100;i<1000;i++)
			{
				int a=i/100;
				int b=(i-100*a)/10;
				int c=i%10;
				if(i==a*a*a+b*b*b+c*c*c)

					System.out.println(i);
			}
		
	}
}
package test1;

public class Test9 {

	public static void main(String[] args) {
		int a=1;
		for(int i=10;i>1;i--)
		    a=(a+1)*2;
		System.out.println(a);
	}
}
package test1;

import java.util.Scanner;

public class Test10 {

	public static void main(String[] args) {
		while(true){
			int i=0;
			Scanner sc=new Scanner(System.in);
			int a=sc.nextInt();
		    String b=Integer.toBinaryString(a);
		    char[]c=b.toCharArray();
		    for(char cc:c)
		    {
		    //	System.out.print(cc);
		    	if (cc==49)
		    		i++;
		    }
		    	System.out.println(i);
		    
		}
		
	}
}
package test1;

import java.util.Scanner;

public class Test11 {

	public static void main(String[] args) {
		while(true){
			System.out.println("请输入一个数");
			Scanner sc=new Scanner(System.in);
			int a=sc.nextInt();
			for (int i = 2; i<=a; i++) {//外层循环自然数
				for (int j = 2; j < i; j++) {//判断是否是质数
					if (i%j==0) {
						break;
					}
				}
					if (a%i==0) {//判断当前质数是否是因子
						a=a/i;
				     System.out.println(i+"   ");
				     i=1;//找出一个质数后还要从最小的质数找
					}
				
				}
				
			}
		}
	}

package test1;

import java.util.Scanner;

public class Test12 {

	public static void main(String[] args) {
	while(true){
		System.out.println("依次输入两个数:");
		Scanner sc=new Scanner(System.in);
		int a=sc.nextInt();
		int b=sc.nextInt();
		int c=Math.min(a, b);
		int d=a*b;
		for (int i = 2; i <=c; i++) {
			if(a%i==0 &&b%i==0){//找公因式
				d=d/i;
				c=c/i;
				a=a/i;
				b=b/i;
				i=1;
			}
			
		}
		System.out.println(d);
	}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值