java中06的动手动脑

任务一:

代码:

package Shi;

 

import javax.swing.JOptionPane;

 

public class Shi6d1 {

 

public static void main(String[] args) {

 

int array[] = new int[10];

for(int m=0;m<10;m++)

{array[m] = (int)(Math.random()*100);}

String str="";

for(int m=0;m<10;m++)

{str=str+array[m]+" ";}

int b=0;

for(int m=0;m<10;m++)

{b=b+array[m];}

str=str+"的和为:"+b;

JOptionPane.showMessageDialog(null,str,"",JOptionPane.PLAIN_MESSAGE);

}

 

}

截图:

                  

思路:

先定义一个长度为10的数组,然后通过for循环逐一随机赋值,然后定义一个int类型变量b求出数组中10个数的和,然后将数组中各个数加上空格赋值给一个String类型的str,在最后加上和,然后通过对话框输出。

程序流程图:

动手动脑:

棋盘:

代码:

package Shi;

import java.io.*;

 

public class QiPan

{

//定义一个二维数组来充当棋盘

private String[][] board;

//定义棋盘的大小

private static int BOARD_SIZE = 15;

public void initBoard()

{

//初始化棋盘数组

board = new String[BOARD_SIZE][BOARD_SIZE];

//把每个元素赋为"╋",用于在控制台画出棋盘

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

{

for ( int j = 0 ; j < BOARD_SIZE ; j++)

{

board[i][j] = "╋";

}

}

}

//在控制台输出棋盘的方法

public void printBoard()

{

//打印每个数组元素

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

{

for ( int j = 0 ; j < BOARD_SIZE ; j++)

{

//打印数组元素后不换行

System.out.print(board[i][j]);

}

//每打印完一行数组元素后输出一个换行符

System.out.print("\n");

}

}

    public static void main(String[] args)throws Exception

    {

        QiPan gb = new QiPan();

gb.initBoard();

gb.printBoard();

//这是用于获取键盘输入的方法

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String inputStr = null;

                System.out.println("请输入您下棋的座标,应以x,y的格式:");

//br.readLine():每当在键盘上输入一行内容按回车,刚输入的内容将被br读取到。

while ((inputStr = br.readLine()) != null)

{

//将用户输入的字符串以逗号(,)作为分隔符,分隔成2个字符串

String[] posStrArr = inputStr.split(",");

//将2个字符串转换成用户下棋的座标

int xPos = Integer.parseInt(posStrArr[0]);

int yPos = Integer.parseInt(posStrArr[1]);

//把对应的数组元素赋为"●"。

gb.board[xPos - 1][yPos - 1] = "●";

/*

 电脑随机生成2个整数,作为电脑下棋的座标,赋给board数组。

 还涉及

1.座标的有效性,只能是数字,不能超出棋盘范围

2.如果下的棋的点,不能重复下棋。

3.每次下棋后,需要扫描谁赢了

 */

gb.printBoard();

System.out.println("请输入您下棋的座标,应以x,y的格式:");

}

    }

}

截图:

数字转化大写:

代码:

package Shi;

 

import javax.swing.JOptionPane;

 

public class Shi6d2 {

 

public static void main(String[] args) {

String as=JOptionPane.showInputDialog("输入数字");

double number=Double.parseDouble(as);

number=number*100;

int n=0,num=(int)number; //分后全部舍弃

int array[]=new int[9];

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

if(num==0)

break;

array[i]=num%10;

num=num/10;

n++;

}

String str[]={"分","角","元","拾","佰","千","万","十","佰"};

String str1[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};

for(int i=n-1;i>=0;i--){

System.out.print(str1[array[i]]);

System.out.print(str[i]);}}}

截图: 

大数:

代码:

加法

import javax.swing.*;

public class Big {

public static void main(String[] args) {

String num1=JOptionPane.showInputDialog("第一个数字");

String num2=JOptionPane.showInputDialog("第一个数字");

int nu1[]=new int[10];

int nu2[]=new int[10];

int nu3[]=new int[10];

int j=0;

for(int i=num1.length()-1;i>=0;i--){

nu1[j++]=num1.charAt(i)-‘0‘;

}

j=0;

for(int i=num2.length()-1;i>=0;i--){

nu2[j++]=num2.charAt(i)-‘0‘;

}

int next=0;

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

nu3[i]=(nu1[i]+nu2[i]+next)%10;

next=(nu1[i]+nu2[i]+next)/10;

}

for(int i=nu3.length-1;i>=0;i--){

System.out.print(nu3[i]);

}

}

}

减法

package Array;

Import javax.swing.*;

public class Big {

public static void main(String[] args) {

String num1=JOptionPane.showInputDialog("第一个数字");

String num2=JOptionPane.showInputDialog("第一个数字");

int nu1[]=new int[10];

int nu2[]=new int[10];

int nu3[]=new int[10];

int j=0;

for(int i=num1.length()-1;i>=0;i--){

nu1[j++]=num1.charAt(i)-‘0‘;

}

j=0;

for(int i=num2.length()-1;i>=0;i--){

nu2[j++]=num2.charAt(i)-‘0‘;

}

//两数字比较大小

int flag=0;

for(int i=nu1.length-1;i>=0;i--){

if(nu1[i]>nu2[i]){

flag=1;break;//1表示1数字大

}

if(nu1[i]<nu2[i]){

flag=2;break;//2表示2数字大

}

}

int next=0;

if(flag==1){

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

nu3[i]=nu1[i]-nu2[i]+next;

if(nu3[i]<0){

next=-1;

nu3[i]=nu3[i]+10;

}

else

next=0;

}

for(int i=nu3.length-1;i>=0;i--){

System.out.print(nu3[i]);

}}

if(flag==2){

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

nu3[i]=nu2[i]-nu1[i]+next;

if(nu3[i]<0){

next=-1;

nu3[i]=nu3[i]+10;

}

else

next=0;

}

System.out.print("-");

for(int i=nu3.length-1;i>=0;i--){

System.out.print(nu3[i]);

}

if(flag==0){

System.out.println("0");

}}

}

}

 

时间: 2024-08-06 15:32:47

java中06的动手动脑的相关文章

java中08的动手动脑

任务一: ATM机模拟: 代码: //赵子鸣,20153131,信1505-2班 package Shi; import java.util.Scanner; abstract class Atm{ public abstract void zhuan(String a,double b); public abstract void setmima(String a); public abstract double getyue(); public abstract String getmima

java中05的动手动脑

动手动脑1: 结果为: 分析:"="判断的是两个对象是否相同(储存的地址和储存的内容) 而"equals"函数判断的是两个对象的值是否相等 String类的Length().charAt(). getChars().replace(). toUpperCase(). toLowerCase().trim().toCharArray()使用说明: 1.string.length()是用来求字符串的长度,返回值为字符串的长度. length():public int l

java中04的动手动脑

1.如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法 2.代码输出结果:100 300 字段初始化的规律就是若没有给新创建的变量赋初值,自动调用默认的构造函数给其赋初值,如果自行赋值,便是所赋值. 3.运行结果 Root的静态初始化块 Mid的静态初始化块 Leaf的静态初始化块 Root的普通初始化块 Root的无参数的构造器 Mid的普通初始化块 Mid的无参数的构造器 Mid的带参数构造器,其参数值:Java初始化顺序演示 Leaf的普通初始化块 执行Leaf的构造器 分析

java中03的动手动脑

类与对象,类的对象实例化 类是一个抽象的概念,而对象是按照类的形式产生的具体存在,比如,人类(是类),而你(是对象),对象是类的具体实现, 对象拥有类定义的所有实现.是抽象的概念,我们无法让概念去做一件事情,但是却可以让这个概念的实际存在去做. 生成随机数 java.util.Random类有两种方式构建方式:带种子和不带种子 不带种子:此种方式将会返回随机的数字,每次运行结果不一样 public class RandomTest {public static void main(String[

JAVA语法基础作业——动手动脑以及课后实验性问题 (七)

一.动手动脑 1)源代码 public class ParentChildTest { public static void main(String[] args) { Parent parent=new Parent(); parent.printValue(); Child child=new Child(); child.printValue(); parent=child; parent.printValue(); parent.myValue++; parent.printValue(

Java类和对象动手动脑

动手动脑1 以下代码为何无法通过编译?哪儿出错了? 如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法. 动手动脑2 进行试验 使用上页幻灯片中定义的类,以下代码输出结果是什么? public class Test { public static void main(String[] args) { InitializeBlockClass obj=new InitializeBlockClass(); System.out.println(obj.field);//? obj=n

Java文件与类动手动脑

动手动脑1: 使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件. package classJava; import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.FileVisitOption; import java.nio.file.FileVisitResult; import java.nio.file.FileVisitor; im

java作业04(动手动脑)

1.古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想.程序流程图.源代码.结果截图. 设计思想:首先用户输入一个字符串,再提示用户选择加密还是解密该字符串,设计程序完成功能,加密是字符串每位向后移三位替代那位字母,解密则向前移三位,最后输出新字符串. 程序流程图: 源代码: 结果截图: 2.请查看String.equals()方法的实现代码,注意学习其实现方法. 答:equals 只是比较值是否相同而==则是比较两个变量

Java 第五周 动手动脑

一.以下代码为何无法通过编译?哪儿出错了? 原因分析:这是一个常见的构造错误,错误的自己构建了构造方法,导致系统无法正常的进行变量的构造,系统默认的构造方法无法正常运行 二. package demo; public class Test { public static void main(String[] args) { // TODO 自动生成的方法存根 Foo obj1=new Foo(); Foo obj2=new Foo(); System.out.println(obj1==obj2