java基础编程题

##打印图形题

1.

在这里插入图片描述

for(int i=1;i<=5;i++) {
   for(int j=1;j<=5-i;j++) {
    System.out.print(" ");
   }
   for(int j=1;j<=i;j++) {
    System.out.print("*");
   }
   System.out.println();

2.

在这里插入图片描述

for(int i=1;i<=5;i++) {
   for(int j=1;j<=i-1;j++) {
    System.out.print(" ");
   }
   for(int j=1;j<=6-i;j++) {
    System.out.print("*");
   }
   System.out.println();
  }

3.

1
12
123
1234
12345

  for(int i=1;i<=5;i++) {
      for(int j=1;j<=i;j++) {
       System.out.print(j);
      }
      System.out.println();
   }

4.

a
ab
abc
abcd
abcde

  for(int i=1;i<=5;i++) {
      for(int j=1;j<=i;j++) {
       System.out.print((char)(j+96));
      }
      System.out.println();
   }

5.

在这里插入图片描述

for(int i=1;i<=9;i++) {
   if(i<=5) {
    for(int j=1;j<=5-i;j++) {
     System.out.print(" ");
    }
    for(int k=1;k<=2*i-1;k++) {
     System.out.print("*");
    }
   }else {
    for(int j=1;j<=i-5;j++) {
     System.out.print(" ");
    }
    for(int k=1;k<=2*(9-i)+1;k++) {
     System.out.print("*");
    }
    
   }System.out.println();
  }

6.

在这里插入图片描述

for(int i=1;i<=5;i++){
      for(int j=1;j<=5-i;j++) {
          System.out.print(" ");
      }
      for(int j=1;j<=i;j++) {
         System.out.print(j);
     }
     for(int j=i-1;j>=1;j--) {
      System.out.print(j);
      }
      System.out.println();
  }  
  for(int i=1;i<=4;i++){
      for(int j=1;j<=i;j++){
         System.out.print(" ");
      }
      for(int j=1;j<=5-i;j++){
          System.out.print(j);
      }
      for(int j=4-i;j>0;j--){
         System.out.print(j);
      }
      System.out.println();
  }   
        

7.打印字母

在这里插入图片描述

for(int i=1;i<=5;i++){
      for(int j=1;j<=5-i;j++) {
          System.out.print(" ");
      }
      for(int j=1;j<=i;j++) {
         System.out.print((char)(j+96));
     }
     for(int j=i-1;j>=1;j--) {
      System.out.print((char)(j+96));
      }
      System.out.println();
  }  
  for(int i=1;i<=4;i++){
      for(int j=1;j<=i;j++){
         System.out.print(" ");
      }
      for(int j=1;j<=5-i;j++){
          System.out.print((char)(j+96));
      }
      for(int j=4-i;j>0;j--){
         System.out.print((char)(j+96));
      }
      System.out.println();
  }

8.打印三棵树

在这里插入图片描述

  for(int i=1;i<=5;i++){  
      for(int k=1;k<=3;k++) {
         for(int j=1;j<=5-i;j++) {
            System.out.print(" ");
         }
         for(int j=1;j<=2*i-1;j++) {
             System.out.print("*");
         }
         for(int j=1;j<=8-i;j++) {
            System.out.print(" ");
         }
      }
      System.out.println();
  }
  for(int i=1;i<=4;i++){
      for(int k=1;k<=3;k++) {
          for(int j=1;j<=2;j++) {
           System.out.print(" ");
          }
          for(int j=1;j<=5;j++) {
           System.out.print("*");
          }
          for(int j=1;j<=5;j++) {
           System.out.print(" ");
          }
     }
     System.out.println();
  }
   

逻辑编程题

1.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

分析:从第一个月开始,每个月兔子对数量为1,1,2,3,5,8,13,…
得出第n月兔子数是n-1和n-2月兔子数之和;

public class TestRabbit {
	public static void main(String[] args) {
		 Scanner sc=new Scanner(System.in);
 		 int n=sc.nextInt();
  		 int sum=sumRabbit(n);
 		 System.out.println("兔子数量为:"+sum);
         }
          public static int sumRabbit(int n){
 		 int sum=0;
		 if(n==1||n==2){
 		 	 sum=1;
 		 }else{
	  		 sum=sumRabbit(n-1)+sumRabbit(n-2);
	  	 }
	 	 return sum;              
	 }
 }

2.输入一个正整数并将其分解质因

public class TestYSFJ {
	public static void main(String[] args) {
 	 	Scanner sc=new Scanner(System.in);
	         int n=sc.nextInt();
                  fenJie(n);
        }
        public static void fenJie(int n){
 	    System.out.print(n+"=");
 	    for(int i=2;i<=n;i++){
	       if(n%i==0&&n!=i){
	       n=n/i;
	      System.out.print(i+"*");
	       i=1;
	       }else if(n==i){
		 System.out.print(i);
 	          break; 
  	       }
   	   } 
       }
}

3.一个小球从h米高落下,每次落地后反弹的最大高度是h/2,问第n次落地时,小球经过的总路长时多少?第n次落地后反弹的最大高度是多少?(输入高度和次数)

public class TestFanTan {
	public static void main(String[] args) {
	    Scanner sc=new Scanner(System.in);
	    int n=sc.nextInt();
	    double h=sc.nextInt();
	    double sum=sumLength(n,h);
 	    double height=height(n,h);
 	    System.out.println("第n次落地时经过得总长度为:"+sum);
	    System.out.println("第n次落地后反弹得高度为:"+height);
	 }
	 public static double height(int n,double h){
	    for(int i=1;i<=n;i++){
	 	   h/=2;
		  }
 	   return h;
	 }
	 public static double sumLength(int n,double h){
  	      double sum=0;
	      for(int i=1;i<=n;i++){
  		 sum+=h;
   		h/=2;
	  }
	       return sum;
	 }
}

4.输入一个数n,求1!+2!+3!+…+n!

	Scanner sc=new Scanner(System.in);
  	int n=sc.nextInt();
  	int sum=0;
 	for(int i=1;i<=n;i++) {
 	int temp=1;
 	int a=1;
	  	 for(int j=1;j<=i;j++) {
 		   a*=j;
 		  }
	   sum+=a;
 	 }
  	System.out.println(sum);

5.将字符串"nice to meet you",按"ecin ot teem uoy"输出

public static void fun1(){
  	  String str="nice to meet you";
	  String strs []=str.split(" ");
	  StringBuffer sb0=new StringBuffer(strs[0]);
	  StringBuffer sb1=new StringBuffer(strs[1]);
	  StringBuffer sb2=new StringBuffer(strs[2]);
	  StringBuffer sb3=new StringBuffer(strs[3]);
	  String str0=sb0.reverse().toString();
	  String str1=sb1.reverse().toString();
	  String str2=sb2.reverse().toString();
	  String str3=sb3.reverse().toString();
	  str=str0+" "+str1+" "+str2+" "+str3;
	  System.out.println(str); 
 }

6.批量赋值某个文件夹下指定后缀名的文件到指定路径下

File file=new File("C:\\Users\\minxd\\Desktop\\");
  File []files=file.listFiles();
  for (File file2 : files) {
   if(file2.getName().endsWith(".jpg")){
    String str=file2.getName();
    String str1=str.substring(0, str.indexOf("."))+".png";
    FileInputStream fis=new FileInputStream("C:\\Users\\minxd\\Desktop\\"+file2.getName());
    FileOutputStream fos=new FileOutputStream("C:\\Users\\minxd\\Desktop\\"+str1);
    byte bt[]=new byte[1024];
    int len=0;
    while((fis.read(bt))!=-1){
     fos.write(bt);
    }
    fis.close();
    fos.close();
   }
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JAVA方法基础编程题包括编写一个网络通信程序和利用异常处理机制的方法来制作一个代码程序段。 1. 编写一个网络通信程序:这个任务可以通过使用Java中的Socket类实现。首先,需要创建一个服务器端程序和一个客户端程序。服务器端程序应该创建一个ServerSocket对象,并监听一个指定的端口号。客户端程序应该创建一个Socket对象,并连接到服务器的IP地址和端口号。通过这两个程序之间的网络连接,可以实现数据的传输和通信。 2. 利用异常处理机制的方法来制作一个代码程序段:异常处理是Java中一种处理程序运行时错误和异常情况的机制。可以使用try-catch块来捕获和处理异常。对于这个问题,可以编写一个方法来处理输入字符串,检查是否为"I am 007"。在方法中,可以使用try-catch块来捕获可能抛出的异常,并根据不同的输入字符串进行相应的处理。如果输入字符串为"I am 007",则打印"亲爱的007,您好";如果输入字符串为其他任意字符串,则打印"对不起,请下次进入"。 这样,通过编写一个网络通信程序和利用异常处理机制的方法来制作一个代码程序段,可以完成JAVA方法基础编程题。<span class="em">1</span> #### 引用[.reference_title] - *1* [JAVA基础编程题(60题及答案)](https://download.csdn.net/download/piliwww2/4337269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值