java实训 下载本文

Java实训

班级:计算机网络一班 学号:20090926142

姓名:张娜

1.有一函数:

Y=-1+2x (x<0) Y=-1 (x=0)

Y=-1+3x (x<0)

编写JAVA程序,从键盘输入一个X值,程序输出Y的值。

程序代码:

import java.util.*; class W {

public static void main(String [] args) {

int x; int y;

Scanner reader=new Scanner(System.in); x=reader.nextInt(); if(x<0)

y=-1+2*x; else if(x==0) y=-1; else

y=-1+3*x;

System.out.println(\ } }

2. 编写JAVA程序,使用FOR循环计算1-1000之间能被3和7整除的整数之和。

程序代码:

class A

{

public static void main(String [] args) {

long sum=0;

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

{

if(i%3==0&&i%7==0) sum+=i; }

System.out.println(\ } }

3. 编写JAVA程序,使用FOR循环计算9+99+999+9999+…的前10项之和。

程序代码:

class Q {

public static void main(String [] args) {

int i;

long sum=9,j=9,k=90; for(i=1;i<10;i++) {

j+=k; k*=10; sum+=j; }

System.out.println(\ } }

4.编写JAVA程序,计算1-1/3+1/5-1/7+1/9-…的前1000项之和。

程序代码:

class E

{

public static void main(String [] args) {

int i;

double x,t=1.0; double sum=0;

for(i=0;i<1000;i++) {

x=t*(1.0/(2.0*i+1.0)); sum+=x; t=-t; }

System.out.println(\ } }

5. 编写JAVA程序,计算1+2!+3!+4!+…的前20项之和。

程序代码:

class R {

public static void main(String [] args) {

int i,k=1,sum=0; for(i=1;i<=20;i++) {

k*=i; sum+=k; }

System.out.println(\ } }

6. 编写JAVA数组程序:

(1)输出一个二维数组: 1

2 3

3 5 6

(2)使用arraycopy()函数复制数组