动手动脑03

1、在类中定义方法必须加static,如果不加的话,必须将方法放入类中。如果不加static,必须先实例化出来一个类,之后再通过实例化类名+方法的形式调用。

2.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数。

package demo;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.Random;

public class test1

{

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

{

int i,n;

System.out.println("Input the number:");

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

String readn = reader.readLine();

n = Integer.parseInt(readn);

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

{

System.out.print(Number() + "  ");

}

}

public static int Number()

{

int value;

//Random ran = new Random( System.currentTimeMillis() );

value = 1 + (int) ( Math.random() * 6 );

return value;

}

}

3、请看以下代码,你发现了有什么特殊之处吗?

public class MethodOverload {

public static void main(String[] args) {

System.out.println("The square of integer 7 is " + square(7));

System.out.println("\nThe square of double 7.5 is " + square(7.5));

}

public static int square(int x) {

return x * x;

}

public static double square(double y) {

return y * y;

}

}

分析:这段代码体现了java中的方法重载,方法名相同但参数类型不同。在输入int类型时自动调用int类型的方法,在输入double类型时自动调用double类型的方法。

4、练习:查看一下JDK中System.out.println()方法,你发现了什么?

这个方法可以换行。

5、import java.util.Scanner;public class ZuheShu {

public static void main(String[]args){

System.out.println("请输入组合数的n和k:");

Scanner in1=new Scanner(System.in);

int n=in1.nextInt();

Scanner in2=new Scanner(System.in);

int k=in2.nextInt();

int result=jiechen(n)/(jiechen(k)*jiechen(n-k));

System.out.println("结果为:"+result);

in1.close();

in2.close();

}

public static int jiechen(int n)

{

int jieguo=1;

if(n<0)

{

System.out.println("error!");

}

else if(n==0||n==1)

{

jieguo=1;

}

else

{

jieguo=jiechen(n-1)*n;

}

return jieguo;

}

}

6、杨辉三角,使用递推的方法用杨辉三角形计算

package demo;

import java.util.Scanner;

public class Yanghui {

public static void main(String[]args){

System.out.println("请输入组合数的n和k:");

Scanner in1=new Scanner(System.in);

int n=in1.nextInt();

Scanner in2=new Scanner(System.in);

int k=in2.nextInt();

System.out.println("结果为:"+result(n,k));

in1.close();

in2.close();

}

public static int result(int n,int m)

{

if(m==0||n==m)

return 1;

int s=Math.min(m, n-m);

int f=1,f1=0;

for(int i=1;i<=s;i++)

{

f1=f*(n-i+1)/(i);

f=f1;

}

return f1;

}

}

7、回文数

package demo;

import java.util.*;

public class Huiwen {

public static void main(String[]args){

String str="";

System.out.println("请输入一个字符串:");

Scanner in=new Scanner(System.in);

str=in.nextLine();

StringBuffer hw=new StringBuffer(str);

hw.reverse();

int n=0;

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

if(str.charAt(i)==hw.charAt(i))

n++;

}

if(n==str.length())

System.out.println(str+"是回文字符串");

else

System.out.println(str+"不是回文字符串");

}

}

时间: 2024-12-28 11:52:57

动手动脑03的相关文章

动手动脑 自信成就人生之课后作业

?动手动脑一 请看以下代码: 上述代码可以顺利通过编译,并且输出一个“很奇怪”的结果: Ljava.lang.Object;@ba8a1dc 为什么会这样? 解释:java的object数组不能转化成string数组,在转换出错时,首先要观察被转换的对象原来是什么类型,或解开多层的包装,直到获取对象的最终类型,然后把不能再分解的类型转换成自己目标类型的对象...(稍微能理解) ?动手动脑二 随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中.

java09动手动脑

一.动手动脑 运行AboutException.java示例 1)源代码 import javax.swing.*; class AboutException { public static void main(String[] a) { double i=-1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception("Hello.Exception!"); }

JAVA09异常处理之动手动脑问题

动手动脑1:为什么不管是否有异常发生,finally语句块中的语句始终保证被执行? 我们在写代码时,如果finally块中的代码过多会导致字节码条数"膨胀",因为finally中的字节码会被"复制"到try块和所有的catch块中.finally语句块主要用于解决资源泄露问题,它位于catch语句块之后,JVM保证它们一定执行. 动手动脑2:CatchWho.java,写出程序运行结果: ArrayIndexOutOfBoundsException/内层try-ca

java动手动脑08

一.动手动脑 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)源代码 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多态动手动脑

实验任务一:多态实现ATM工作原理 1)源代码: package demo; import java.util.Scanner; class A{ String name; String date; String mima; int yu; String kahao; public A(String name,String date,String mima,int yu,String kahao) { this.name=name; this.date=date; this.mima=mima;

动手动脑,无法自拔(3)课时作业6

1.动手动脑(五子棋棋盘排布) (1)源程序 1 import java.io.*; 2 3 public class QiPan 4 { 5 //定义一个二维数组来充当棋盘 6 private String[][] board; 7 //定义棋盘的大小(宏定义) 8 private static int BOARD_SIZE = 15; 9 10 //初始化棋盘 11 public void initBoard() 12 { 13 //初始化棋盘数组 14 board = new String

java的动手动脑10月20日

(1)动手动脑 该函数没有赋初值再就是如果类提供一个自定义的构造方法,将导致系统不在提供默认的构造方法. (2) public class test { /*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubInitializeBlockClass obj=new InitializeBlockClass();System.out.println(obj.field)

动手动脑课堂作业7---------

动手动脑1 CatchWho.java运行结果: CatchWho2.java运行结果: EmbedeFinally.java运行结果: finally语句块一定会执行吗? SystemExitAndFinally.java运行结果: 只有与 finally 相对应的 try 语句块得到执行的情况下,finally 语句块才会执行.如果在try语句块之前返回(return)或者抛出异常,try对应的finally语句块就不会执行. 动手动脑2 如何跟踪异常的传播路径? 当程序中出现异常时,JVM