1. 实验1

    • (1)实验内容:回文数

    • (2)编写一个Java应用程序。实现下列功能:

      编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序判断这个数是几位数,并判断这个数是否回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、2113都是回文数。

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      import java.util.*;

      public class App1_1{
      public static void main(String[] args){
      Scanner src=new Scanner(System.in);
      byte[] buf=new byte[5];
      int n=0;
      int length;
      int i;
      String number=src.nextLine();
      buf=number.getBytes();
      int m=Integer.valueOf(number);
      if(m<1||m>99999)
      System.out.println("number is error:1<number<9999");
      length=Integer.valueOf(number);
      while(length!=0){
      n++;
      length/=10;
      }
      for(i=1;i<n/2;i++){
      if(buf[i-1]!=buf[n-i])
      System.out.println("不是回文数");
      }
      if(i==n/2){
      System.out.println("是回文数的");
      }

      }
      }
  2. 实验2

    • (1)实验内容:猜数字游戏
    • (2)编写一个Java应用程序。实现下列功能:
      • 程序随机分配给客户一个1〜100之间的整数。
      • 用户输入自己的猜测。
        
      • 程序返回提示信息,提示信息分别是“猜大了” “猜小了”或“猜对了”。
        
      • 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        import java.util.*;
        public class App2_1{
        public static void main(String[] args){
        Scanner src=new Scanner(System.in);
        Random r=new Random();
        int number=r.nextInt(100)+1;
        System.out.println("请输入一个数:");
        int n=src.nextInt();
        while(true){
        if(n>number){
        System.out.println("猜大了");
        System.out.println("请重新猜");
        n=src.nextInt();
        }
        else if(n<number){
        System.out.println("猜小了");
        System.out.println("请重新猜");
        n=src.nextInt();
        }
        else{
        System.out.println("猜对了:"+number);
        break;
        }
        }
        }
        }
  3. 编写程序,按下图输出结果。

    • 程序要求:只能使用两个输出语句。
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      import java.util.*;
      public class App3_1{
      public static void main(String[] args){
      Scanner src=new Scanner(System.in);
      int n;
      System.out.println("请输入一个数:");
      n=src.nextInt();
      for(int i=1;i<=n;i++){
      for(int j=1;j<=i;j++){
      System.out.print(i+"*"+j+"="+i*j+"\t");
      }
      System.out.printf("\n");
      }
      }

      }
  4. 编写程序,按下图输出结果

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      import java.util.*;
      import java.text.DecimalFormat;
      import java.text.SimpleDateFormat;
      public class App4_1{
      public static void main(String[] args){
      Scanner src=new Scanner(System.in);
      Vector<String> strs=new Vector<>();
      Vector<Double> moneys=new Vector<>();
      Vector<Integer> numbers=new Vector<>();
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("日期: yyyy-MM-dd kk:hh:ss E");
      String format = simpleDateFormat.format(new Date());
      String str;
      double money;
      int number;
      double sum=0;
      System.out.print("请输入商品名称(输入字母、数字用全角):");
      while(true){
      str=src.nextLine();
      if(str.equals("")) break;
      strs.add(str);
      System.out.print("请输入商品单价:");
      money=src.nextDouble();
      moneys.add(money);
      System.out.print("请输入商品数量:");
      number=src.nextInt();
      numbers.add(number);
      src.nextLine();
      System.out.print("请输入商品名称(输入字母、数字用全角):");
      }
      System.out.println("**************消费单***************");
      System.out.println("商品\t单价\t数量\t金额");
      System.out.println("----------------------------------");
      strs.trimToSize();
      numbers.trimToSize();
      moneys.trimToSize();
      for(String buf:strs){
      int i=strs.indexOf(buf);
      sum+=moneys.get(i)*numbers.get(i);
      String format1 = new DecimalFormat("0.00").format(moneys.get(i) * numbers.get(i));
      System.out.print(strs.get(i)+"\t"+moneys.get(i)+"\t"+numbers.get(i)+"\t"+format1+"\n");
      }
      System.out.println("----------------------------------");
      System.out.println("总计金额"+new DecimalFormat("0.00").format(sum));
      System.out.println( format);
      System.out.println("**********************************");
      src.close();
      }
      }