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()函数复制数组