Java基础程序编写(超详细超全)

2025-09-25 05:19:36

1、1百分制分数到等级分数

package pm;

public class SwitchTest {

//编写程序,实现从百分制分数到等级分数的转换

    //

//>=90 A

// 80~89 B

// 70~79 C

// 60~69 D

// <60 E 

public static void main(String[] args) {

int s=87;

switch(s/10){

                case 10 :System.out.println("A");break; 

case 9 :System.out.println("A");break; 

case 8 :System.out.println("B");break;

case 7 :System.out.println("c");break;

case 6 :System.out.println("D");break;

default :System.out.println("E");break; 

}

}

}

 

Java基础程序编写(超详细超全)

2、2成法口诀阵形

package pm;

public class SwitchTest{

public static void main(String[] args){

    

    for(int i=1;i<=9;i++){

  for(int j=1;j<=i;j++){

 System.out.print(j+"*"+i+"="+(i*j)+"\t");

 }

  System.out.println();

   }

}

}

Java基础程序编写(超详细超全)

3、3华氏和摄氏的转换法

package pm;

import java.util.Scanner;

public class SwitchTest {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

while (true) {

System.out.println("请输入要转换的温度类型:C 或 F");

String s = sc.next().trim();

if ("c".equalsIgnoreCase(s)) {

//做摄氏向华摄的转换

System.out.println("请输入要转换摄氏的温度:..");

double db = sc.nextDouble();

double db2 = (db * 9 / 5) + 32;

System.out.println("对应的华氏温度:" + db2 + "F");

} else if ("f".equalsIgnoreCase(s)) {

//做华摄向摄氏的转换

System.out.println("请输入要转换华氏的温度:..");

double db = sc.nextDouble();

double db2 = (db - 32) * 5 / 9;

System.out.println("对应的摄氏温度:" + Math.round(db2) + "C");

}else if("exit".equalsIgnoreCase(s)){

break;

}

}

}

}

 

 

 

 

 

package pm;

import java.util.Scanner;

public class SwitchTest{

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

boolean flag=true;

while (flag) {

System.out.println("请输入要转换的温度,如:50c或100f");

String str = sc.nextLine().trim();

if (str.endsWith("c") || str.endsWith("C")) {

//做摄氏向华摄的转换  30c

String st = str.substring(0, str.length() - 1);

double db = Double.parseDouble(st);//[0,2)

//2 double db=Double.valueOf(st).doubleValue();

double db2 = (db * 9 / 5) + 32;

System.out.println("对应的华氏温度:" + db2 + "F");

} else if (str.endsWith("f") || str.endsWith("F")) {

//做华摄向摄氏的转换 

String st = str.substring(0, str.length() - 1);

double db = Double.parseDouble(st);//[0,2)

//2 double db=Double.valueOf(st).doubleValue();

double db2 = (db - 32) * 5 / 9;

System.out.println("对应的摄氏温度:" + Math.round(db2) + "C");

}else if("exit".equalsIgnoreCase(str)){

flag=false;

}

}

}

}

Java基础程序编写(超详细超全)

4、4三个数的最大数

package pm;

public class SwitchTest {

public static void main(String[] args) {

int a=1,b=2,c=3,d=0;

d=a>b?a:b;

d=a>b?(a>c?a:c):(b>c?b:c);

System.out.println("最多数为:"+d);

}

}

 

 

5、5简单计算器的小程序

package one;

import java.awt.BorderLayout;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class Jsq implements ActionListener {

private JFrame frame;

private JButton[] bus;

private JTextField jtx;

private JButton bu;

private char[] strs;

private String d_one = "";

private String operator;

public static void main(String[] args) {

new Jsq();

}

/* 利用构造进行实例化 */

public Jsq() {

frame = new JFrame("计算器");

jtx = new JTextField(14);

bus = new JButton[16];

strs = "789/456*123-0.+=".toCharArray();

for (int i = 0; i < 16; i++) {

bus[i] = new JButton(strs[i] + "");

bus[i].addActionListener(this);

}

bu = new JButton("C");

bu.addActionListener(this);

init();

}

/* GUI 初始化 */

public void init() {

JPanel jp1 = new JPanel();

jp1.add(jtx);

jp1.add(bu);

frame.add(jp1, BorderLayout.NORTH);

JPanel jp2 = new JPanel();

jp2.setLayout(new GridLayout(4, 4));

for (int i = 0; i < 16; i++) {

jp2.add(bus[i]);

}

frame.add(jp2, BorderLayout.CENTER);

frame.pack();

frame.setLocation(300, 400);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

/* 事件的处理 */

public void actionPerformed(ActionEvent arg0) {

/*获取输入字符*/

String conn = arg0.getActionCommand();

/*清除计算器内容*/

if ("C".equals(conn)) {

d_one = "";

operator = "";

jtx.setText("");

return;

}

/*暂未实现该功能*/

if(".".equals(conn)){

return;

}

/*记录运算符,保存运算数字*/

if (("+-*/".indexOf(conn)) != -1) {

if("".equals(d_one) && "".equals(jtx.getText())) return;

d_one = jtx.getText();

operator = conn;

jtx.setText("");

return;

}

/*计算结果*/

if ("=".equals(conn)) {

if("".equals(d_one) && "".equals(jtx.getText())) return;

double db = 0;

if ("+".equals(operator)) {

db = Double.parseDouble(d_one)

+ Double.parseDouble(jtx.getText());

jtx.setText(db + "");

}

if ("-".equals(operator)) {

db = Double.parseDouble(d_one)

- Double.parseDouble(jtx.getText());

jtx.setText(db + "");

}

if ("*".equals(operator)) {

db = Double.parseDouble(d_one)

* Double.parseDouble(jtx.getText());

jtx.setText(db + "");

}

if ("/".equals(operator)) {

db = Double.parseDouble(d_one)

/ Double.parseDouble(jtx.getText());

jtx.setText(db + "");

}

d_one = db + "";

return;

}

//界面显示

jtx.setText(jtx.getText() + conn);

}

}

6、6三角形图案

package pm;

public class SwitchTest{

public static void main(String[] args){

    int n=5;

    for(int i=0;i<=n;i++){

  for(int j=0;j<n-i;j++){

 System.out.print(" ");

 }

 for(int k=0;k<2*i-1;k++){

 System.out.print("*");

 }

 System.out.println();

   }

}

}

7、7输出输入的姓名

package pm;

import java.util.Scanner;

public class SwitchTest{

public static void main(String[] args){

    String name=null;

    Scanner sca=new Scanner (System.in);

    char firstChar;

    do{

     System.out.println("please input your name");

     name=sca.nextLine();

     firstChar=name.charAt(0);

    }while(!(firstChar>='a' && firstChar<='z' || 

      firstChar>='A' && firstChar<='Z'));

     System.out.println("OK! your name is:"+name);

    

}

}

8、8一小时倒计时小程序

package pm;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class SwitchTest {

private JFrame frame;

private  JLabel jl1;

private JLabel jl2;

private JLabel jl3;

/*主方法*/

public static void main(String[] args) {

new SwitchTest().getTime();

}

/*倒计时的主要代码块*/

private  void getTime(){

long time=1*3600;

long hour =0 ;

long  minute =0 ;

long seconds=0;

while(time>=0){

hour=time/3600;

minute=(time-hour*3600)/60;

seconds=time-hour*3600-minute*60;

jl1.setText(hour+"时");

jl2.setText(minute+"分");

jl3.setText(seconds+"秒");

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

time--;

}

}

/*构造 实现界面的开发 GUI */

public SwitchTest(){

frame = new JFrame("倒计时");

jl1 = new JLabel();

jl2 = new JLabel();

jl3 = new JLabel();

init();

}

/*组件的装配*/

private void init(){

JPanel jp=new JPanel();

jp.add(jl1);

jp.add(jl2);

jp.add(jl3);

frame.add(jp);

frame.setVisible(true);

frame.setLocation(300,400);

frame.setSize(300, 200);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

9、9棋盘图案

 

 

public class Sjx{

public static void main(String[] args){

    int SIZE=19;

    for(int i=0;i<SIZE;i++){

     if(i<10){

      System.out.print("  "+i);//两个空格 

     }else{

      System.out.print("  "+(char)(i+'a'-10));//两个空格 

     }

    }

    System.out.println();

   //  System.out.print(i<10?(char)(i+'0'):(char)(i+'a'-10));

  for(int i=0;i<SIZE;i++){

  if(i<10){

  System.out.print(i+" ");//一个空格   

  }else{

  System.out.print((char)(i+'a'-10)+" ");//一个空格

  }

  for(int j=0;j<SIZE;j++){

  System.out.print("*"+"  ");//两个空格 

  }

  System.out.println();

  }

}

}

10、10数组输出唐诗

package day04;

public class ArrayTest {

    public static void main(String[] args){

     char[][] arr=new char[4][7];

     String s="朝辞白帝彩云间千里江陵一日还两岸猿声啼不住轻舟已过万重山";

     for(int i=0;i<arr.length;i++){

      for(int j=0;j<arr[i].length;j++){

       arr[i][j]=s.charAt(i*7+j);

      }

     } 

      for(int i=0;i<arr[0].length;i++){

       for(int j=0;j<arr.length;j++){

        System.out.print(arr[arr.length-j-1][i]+"  ");

       }

       System.out.println();

      }

    

    }

}

 

11、11找出满足条件的最小数

 

package day02;

public class Fangk{

public static void main(String[] args){

//  for(int i=1000;i<=9999;i++){

//   int q=i/1000;

//   int b=i/100%10;

//   int s=i/10%10;

//   int g=i%10;

//   if(q>b && s>g && q+g==b+s && b%2!=0){

//    System.out.println("The Min Number is:"+i);

//    break;

//   }

//  }

loop1: for(int q=1;q<=9;q++){

loop2:  for(int b=0;b<=9;b++){

           if(b%2==0){

          continue loop2;

             }

for(int s=0;s<=9;s++){

for(int g=0;g<=9;g++){

if(q>b && s>g && q+g==b+s){

System.out.println("The Min Number is:"+(q*1000+b*100+s*10+g));

break loop1;

}

}

}

}

}

}

}

12、12判断一个数是否是素数

 

package day02;

public class Fangk{

public static void main(String[] args){

int num=14;

boolean flag=true;

for(int i=2;i<=num/2;i++){

if(num%i==0){

flag=false;

break;

}

}

if(flag){

System.out.println(num+" is a prime number!");

}else{

System.out.println(num+" is not a prime number!");

}

}

}

 

 

 

//////////////////////////////////////////////////////////////////////

package day04;

import java.util.Scanner;

public class A1{

    public static void main(String[] args){

     int n;

     Scanner sca=new Scanner(System.in);

     System.out.println("please input a number:");

     n=sca.nextInt();

     if(isPrimeNumber(n)){

      System.out.println(n+"is a prime number!");

     }else{

      System.out.println(n+"is not a prime number!");

     }

    }

    public static boolean isPrimeNumber(int n){

     for(int i=2;i<=n/2;i++){

      if(n%i==0){

            return false;

}

          

     }

return true;

    }

}

 

13、12判断一个数是否是素数

 

package day02;

public class Fangk{

public static void main(String[] args){

int num=14;

boolean flag=true;

for(int i=2;i<=num/2;i++){

if(num%i==0){

flag=false;

break;

}

}

if(flag){

System.out.println(num+" is a prime number!");

}else{

System.out.println(num+" is not a prime number!");

}

}

}

 

 

 

//////////////////////////////////////////////////////////////////////

package day04;

import java.util.Scanner;

public class A1{

    public static void main(String[] args){

     int n;

     Scanner sca=new Scanner(System.in);

     System.out.println("please input a number:");

     n=sca.nextInt();

     if(isPrimeNumber(n)){

      System.out.println(n+"is a prime number!");

     }else{

      System.out.println(n+"is not a prime number!");

     }

    }

    public static boolean isPrimeNumber(int n){

     for(int i=2;i<=n/2;i++){

      if(n%i==0){

            return false;

}

          

     }

return true;

    }

}

 

14、14将一个整数以二进制输出

 

package day04;

import java.util.Scanner;

public class ArrayTest {

    public static void main(String[] args){

     int n;

     Scanner s=new Scanner(System.in);

     System.out.println("please input a number:");

     n=s.nextInt();

    

     for(int i=31;i>=0;i--){

      if((n&(1<<i))!=0){

       System.out.print("1");

      }else{

       System.out.print("0");

      }

      if((32-i)%8==0){

       System.out.print(" ");

      }

     }

    

    }

}  

15、15矩形图案

package day02;

public class Fangk {

public static void main(String[] args){

int m=5,n=6;

for(int i=0;i<n;i++){

System.out.print("* ");

}

System.out.println();

    for(int i=0;i<m-2;i++){

     System.out.print("* ");

     for(int j=0;j<n-2;j++){

      System.out.print("  ");

     }

     System.out.print("*");

     System.out.println();

    }

    for(int i=0;i<n;i++){

System.out.print("* ");

}

}

}

 

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢