当前位置: 首页 > news >正文

Totuial 01 java

以下为课件中动手动脑问题的实验代码:

1

import javax.swing.JOptionPane;  

public class Addition {

   public static void main( String args[] )

   {

      String firstNumber,   // first string entered by user

             secondNumber;  // second string entered by user

      int number1,          // first number to add

          number2,          // second number to add

          sum;              // sum of number1 and number2

 

      // read in first number from user as a string

      firstNumber =

         JOptionPane.showInputDialog( "Enter first integer" );

 

      // read in second number from user as a string

      secondNumber =

         JOptionPane.showInputDialog( "Enter second integer" );

 

      // convert numbers from type String to type int

      number1 = Integer.parseInt( firstNumber );

      number2 = Integer.parseInt( secondNumber );

 

      // add the numbers

      sum = number1 + number2;

 

      // display the results

      JOptionPane.showMessageDialog(

         null, "The sum is " + sum, "Results",

         JOptionPane.PLAIN_MESSAGE );

 

      System.exit( 0 );   // terminate the program

   }

}

2

 

public class EnumTest {

 

public static void main(String[] args) {

Size s=Size.SMALL;

Size t=Size.LARGE;

//st引用同一个对象?

System.out.println(s==t);  //

//是原始数据类型吗?

System.out.println(s.getClass().isPrimitive());

//从字符串中转换

Size u=Size.valueOf("SMALL");

System.out.println(s==u);  //true

//列出它的所有值

for(Size value:Size.values()){

System.out.println(value);

}

}

 

}

 enum Size{SMALL,MEDIUM,LARGE};

3

 

import java.util.*;

 

public class InputTest

{  

   public static void main(String[] args)

   {  

      Scanner in = new Scanner(System.in);

 

      // get first input

      System.out.print("What is your name? ");

      String name = in.nextLine();

 

      // get second input

      System.out.print("How old are you? ");

      int age = in.nextInt();

      

      

    /* int i;

     String value="100";

     i=Integer.parseInt(value);

     i=200;

     String s=String.valueOf(i);*/

     

      // display output on console

      System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));

  

      

   }

}

4

 

 

 

public class RandomStr

{

public static void main(String[] args)

{

//定义一个空字符串

String result = "";

//进行6次循环

for(int i = 0 ; i < 6 ; i ++)

{

//生成一个97122int型的整数

int intVal = (int)(Math.random() * 26 + 97);

//intValue强制转换为char后连接到result后面

result = result + (char)intVal;

}

//输出随机字符串

System.out.println(result);

  }

}

 

5

 

import java.awt.Graphics;

import javax.swing.*;

 

public class SwitchTest extends JApplet {

   int choice;   

 

   public void init()

   {

      String input;

 

      input = JOptionPane.showInputDialog(

                 "Enter 1 to draw lines\n" +

                 "Enter 2 to draw rectangles\n" +

                 "Enter 3 to draw ovals\n" );

 

      choice = Integer.parseInt( input );

   }

 

   public void paint( Graphics g )

   {

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

         switch( choice ) {

            case 1:

               g.drawLine( 10, 10, 250, 10 + i * 10 );

               break;

            case 2:

               g.drawRect( 10 + i * 10, 10 + i * 10,

                           50 + i * 10, 50 + i * 10 );

               break;

            case 3:

               g.drawOval( 10 + i * 10, 10 + i * 10,

                           50 + i * 10, 50 + i * 10 );

               break;

            default:

               JOptionPane.showMessageDialog(

                  null, "Invalid value entered" );

         } // end switch

      } // end for

   } // end paint()

} // end class SwitchTest

 

 

6

 

public class Test {

public static void main(String[] args) {

int intValue=100;

long longValue=intValue;

double doubleValue=1234567890;

float floatValue=(float)doubleValue;

System.out.println(floatValue);//1.23456794E9

 

int X=100;

int Y=200;

System.out.println("X+Y="+X+Y);

System.out.println(X+Y+"=X+Y");

doNotRunme();

 

String string="";

double d1=1000.123;

double d2=1000.123;

if(Math.abs(d2-d1)<1e-10){

 

}

//System.out.println(string);

 

}

 

public static void doNotRunme()

{

doNotRunme();

}

}

 

7

 

import java.math.BigDecimal;

 

public class TestBigDecimal

{

public static void main(String[] args)

{

BigDecimal f1 = new BigDecimal("0.05");

BigDecimal f2 = BigDecimal.valueOf(0.01);

BigDecimal f3 = new BigDecimal(0.05);

System.out.println("下面使用String作为BigDecimal构造器参数的计算结果:");

System.out.println("0.05 + 0.01 = " + f1.add(f2));

System.out.println("0.05 - 0.01 = " + f1.subtract(f2));

System.out.println("0.05 * 0.01 = " + f1.multiply(f2));

System.out.println("0.05 / 0.01 = " + f1.divide(f2));

System.out.println("下面使用double作为BigDecimal构造器参数的计算结果:");

System.out.println("0.05 + 0.01 = " + f3.add(f2));

System.out.println("0.05 - 0.01 = " + f3.subtract(f2));

System.out.println("0.05 * 0.01 = " + f3.multiply(f2));

System.out.println("0.05 / 0.01 = " + f3.divide(f2));

}

}

 

8

 

 

 

public class TestDouble {

 

    public static void main(String args[]) {

        System.out.println("0.05 + 0.01 = " + (0.05 + 0.01));

        System.out.println("1.0 - 0.42 = " + (1.0 - 0.42));

        System.out.println("4.015 * 100 = " + (4.015 * 100));

        System.out.println("123.3 / 100 = " + (123.3 / 100));

    }

}

 

二、以下为课后作业中的实验代码:

 

1、以下为随机生成30道的小学计算题的源代码

//1705-2   何伟豪       20173629

package 小学计算题;

 

import java.util.Random;   //随机生成数字的头文件

import java.util.Scanner;  //输入整型数据的头文件

 

public class count {

 

public static void main(String args[]) {

Scanner cin=new Scanner(System.in);

Random random = new Random();

for(int i=0;i<30;i++)    //输出30个数的循环   开始1

{

double sum=0;

int a=random.nextInt(101);            //随机生成100以内的一个数

int b=random.nextInt(101);            //再随机生成100以内的一个数

System.out.print(a);                  //输出a

int tatted;                           //存储代表运算符的数

tatted=random.nextInt(3);             //随机生成代表运算符的数

if(tatted==0) {                       //将代表运算符的数转化为运算符   开始2

System.out.print("+");

sum=a+b;

}else if(tatted==1) {

System.out.print("-");

sum=a-b;

}else if(tatted==2) {

System.out.print("*");

sum=a*b;

}else if(tatted==3) {

System.out.print("/");

sum=a/b;

}                                     //数转化为运算符   结束2

System.out.print(b);//输出b

System.out.print("=");                //输出等于号

double sum0 = cin.nextInt();              //输入得数

if(sum0==sum) {

System.out.println("答案正确");

 

}else {

System.out.println("答案错误");

}

}     //输出30个数的循环   结束1

cin.close();

 

}

}

 

2、以下为模拟的登录界面(随机生成验证码)的源代码

package 验证码;

 

import javax.swing.JOptionPane;  

import java.util.Random;

 

public class textpass {

   public static void main( String args[] )

   {

  Random random = new Random();

  int a=random.nextInt(10);  //随机生成0-9以内的一个数     

  int b=random.nextInt(10);  //随机生成0-9以内的一个数

  int c=random.nextInt(10);  //随机生成0-9以内的一个数

  int d=random.nextInt(10);  //随机生成0-9以内的一个数

      String name , mima , yan;

      

      //输入登录名

      name =

         JOptionPane.showInputDialog( "登录名:" );

 

     //输入密码

      mima =

         JOptionPane.showInputDialog( "密码:" );

      

     //输入验证码

      yan =

      JOptionPane.showInputDialog( "验证码:" + a + " " + b + " " + c + " " + d );

      

      //最终显示

      JOptionPane.showMessageDialog(

         null, "登录名:" + name + "   密码:" + mima +"   验证码:" +yan, "Results",

         JOptionPane.PLAIN_MESSAGE );

      

      System.exit( 0 );  

   }

}

 

转载于:https://www.cnblogs.com/hwh000/p/9752368.html

相关文章:

  • Spring Vault 2.1 正式发布
  • 聊聊storm client的nimbus.seeds参数
  • 深入源码分析Java线程池的实现原理
  • 第15讲 | 深入区块链技术(七):哈希与加密算法
  • Babel配置的不完全指南
  • IP数据报
  • 过了技术面却在HR面被刷?必备40问!从容应对HR,斩获N多大厂offer!
  • 如何解决 Django 前后端分离开发的跨域问题
  • JSP学习-02隐式对象
  • R1 学习记录
  • 167. Two Sum II - Input array is sorted
  • 想用Unity3D引擎技术赚点钱的看过来
  • python3爬取墨迹天气并发送给微信好友,附源码
  • 晒一晒老司机写的“超融合私有云”解决方案
  • 4种删除Word空白页的小技巧,都是你需要用到的!
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Android Studio:GIT提交项目到远程仓库
  • Angular Elements 及其运作原理
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • css选择器
  • C语言笔记(第一章:C语言编程)
  • ES6核心特性
  • GraphQL学习过程应该是这样的
  • happypack两次报错的问题
  • Java基本数据类型之Number
  • JS+CSS实现数字滚动
  • Js基础知识(四) - js运行原理与机制
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Spring Cloud Feign的两种使用姿势
  • Swift 中的尾递归和蹦床
  • vue 个人积累(使用工具,组件)
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 工作中总结前端开发流程--vue项目
  • 官方解决所有 npm 全局安装权限问题
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 正则与JS中的正则
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ionic异常记录
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #100天计划# 2013年9月29日
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #图像处理
  • #预处理和函数的对比以及条件编译
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (九)One-Wire总线-DS18B20
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (离散数学)逻辑连接词
  • (收藏)Git和Repo扫盲——如何取得Android源代码