java第九周上機練習(java第六章上機實踐)

本文目錄一覽:

Java上機作業 聲明一個字符串的數組 空間為5個 使用循環接收五個學生的

String[] arr=new String[5];

Scanner sca=new Scanner(System.in);

String name=null;

for(int i=0;iarr.lenth();i++){

System.out.print(“請輸入第”+(i+1)+”個學生姓名:”);

name=sca.next();

arr[i]=name;

}

System.out.println(“現有以下學生”);

for(int i=0;iarr.lenth();i++){

System.out.println(arr[i]+”\t”);

}

Java上機作業求幫忙

作業2:

import java.util.Scanner;

public class Main

{

public static void main(int argc,Sring[] argv)

{

int num[];

int n=0,s=1;

Scanner sin=new Scanner(System.in);

while(sin.haveInt())

{

num[n]=sin.nextInt();

n++;

}

for(int i=0;inum.length();i++)

s=s*num[i];

System.out.println(s);

for(int i=0;inum.length();i++)

for(int j=1;jMath.sqrt(num[i]);j++)

{

if(num[i]%j==0j!=1j!=num[i]) break;

System.out.println(num[i]+” “);

}

}

}

作業5:

package school;

public class Student

{

private String name;

private int no;

public void setName(String name)

{

this.name=name;

}

public String getName()

{

return name;

}

public void setNo(int no)

{

this.no=no;

}

public int getNo()

{

return no;

}

}

public class ClassStudent extends Student

{

static String className;

private int grade;

public void setClassName(String className)

{

this.className=className;

}

public String getClassName()

{

return className;

}

public void setGrade(int grade)

{

this.grade=grade;

}

public int getGrade()

{

return grade;

}

}

public class Test

{

public static void main(int argc,String[] argv)

{

ClassStudent st1,st2,st3;

st1.setName(“王剛”);

st1.setNo(1009);

st1.setClassName(“Java”);

st1.setGrade(87);

st2.setName(“劉林林”);

st2.setNo(1076);

st2.setGrade(90);

st3.setName(“石磊”);

st3.setNo(1054);

st3.setGrade(62);

int max,min,avg;

avg=(st1.getGrade()+st2.getGrade+st3.getGrade)/3;

max=min=st1.getGrade();

if(st2.getGrade()=max) max=st2.getGrade();

else min=st2.getGrade();

if(st3.getGrade()=max) max=st3.getGrade();

else min=st3.getGrade();

System.out.println(“姓名 學號 課程 成績”);

System.out.println(st1.getName()+” “+st1.getNo()+” “+st1.get

className()+” “+st1.getGrade());

System.out.println(st2.getName()+” “+st2.getNo()+” “+st2.get

className()+” “+st2.getGrade());

System.out.println(st3.getName()+” “+st3.getNo()+” “+st3.get

className()+” “+st3.getGrade());

System.out.println(“最高分:”+max+” “+”最低分:”+min+” “+”平均分:”+avg);

}

}

作業6:

interface Graphics

{

double area();

double perimeter();

}

public class Triangle implements Graphics

{

private double a,b,c;

public Triangle(int a,int b,int c)

{

this.a=a;

this.b=b;

this.c=c;

}

public double area()

{

double p=perimeter();

return Math.sqrt(p*(p-a)*(p-b)*(p-c));

}

public double perimeter()

{

return a+b+c;

}

public class Square implements Graphics

{

private double a;

public Square(int a)

{

this.a=a;

}

public double area()

{

return a*a;

}

public double perimeter()

{

return a*4;

}

public class Circle implements Graphics

{

private doubler;

public Circle(int r)

{

this.r=r;

}

public double area()

{

return Math.PI*r*r;

}

public double perimeter()

{

return Math.PI*2*r;

}

}

java上機實驗題,要求用java編寫,完成其中隨便一個就行,急求,能加多少分我就給多少分!!!

package testTime;

import java.util.LinkedList;

public class BinaryTree {

//根節點

private NodeInteger root;

//二叉樹中節點數量

private int size;

//無參構造器

public BinaryTree() {

root = new NodeInteger();

}

//數組構造器

public BinaryTree(int[] values) {

System.out.print(“新建binaryTree:”);

for (int i : values) {

System.out.print(i);

}

System.out.println();

boolean isLeft = true;

int len = values.length;

if (len == 0)

return ;

LinkedListNodeInteger queue = new LinkedListNodeInteger();

root = new NodeInteger(values[0]);

queue.addLast(root);

Node parent = null;

Node current = null;

for (int i=1; ilen; i++) {

current = new NodeInteger(values[i]);

queue.addLast(current);

if (isLeft)

parent = queue.getFirst();

else

parent = queue.removeFirst();

if (isLeft) {

parent.setLeftChild(current);

isLeft = false;

}else {

parent.setRightChild(current);

isLeft = true;

}

}

}

//遞歸中序遍歷

public void inorder() {

System.out.print(“binaryTree遞歸中序遍歷:”);

inorderTraverseRecursion(root);

System.out.println();

}

//層次遍歷

public void layerorder() {

System.out.print(“binaryTree層次遍歷:”);

LinkedListNodeInteger queue = new LinkedListNodeInteger();

queue.addLast(root);

NodeInteger current = null;

while(!queue.isEmpty()) {

current = queue.removeFirst();

if (current.getLeftChild() != null)

queue.addLast(current.getLeftChild());

if (current.getRightChild() != null)

queue.addLast(current.getRightChild());

System.out.print(current.getValue());

}

System.out.println();

}

//獲得二叉樹深度

public int getDepth() {

return getDepthRecursion(root);

}

private int getDepthRecursion(NodeInteger node){

if (node == null)

return 0;

int llen = getDepthRecursion(node.getLeftChild());

int rlen = getDepthRecursion(node.getRightChild());

int maxlen = Math.max(llen, rlen);

return maxlen + 1;

}

//遞歸先序遍歷

public void preorder() {

System.out.print(“binaryTree遞歸先序遍歷:”);

preorderTraverseRecursion(root);

System.out.println();

}

private void inorderTraverseRecursion(NodeInteger node) {

// TODO Auto-generated method stub

if (node.getLeftChild() != null)

inorderTraverseRecursion(node.getLeftChild());

System.out.print(node.getValue());

if (node.getRightChild() != null)

inorderTraverseRecursion(node.getRightChild());

}

private void preorderTraverseRecursion(NodeInteger node){

System.out.print(node.getValue());

if (node.getLeftChild() != null)

preorderTraverseRecursion (node.getLeftChild());

if (node.getRightChild() != null)

preorderTraverseRecursion (node.getRightChild());

}

//非遞歸先序遍歷

public void preorderNoRecursion() {

System.out.print(“binaryTree非遞歸先序遍歷:”);

LinkedListNodeInteger stack = new LinkedListNodeInteger();

stack.push(root);

NodeInteger current = null;

while (!stack.isEmpty()) {

current = stack.pop();

System.out.print(current.getValue());

if (current.getRightChild() != null)

stack.push(current.getRightChild());

if (current.getLeftChild() != null)

stack.push(current.getLeftChild());

}

System.out.println();

}

/**

* 非遞歸中序遍歷

* 棧內保存將要訪問的元素

*/

public void inorderNoRecursion() {

System.out.print(“binaryTree非遞歸中序遍歷:”);

LinkedListNodeInteger stack = new LinkedListNodeInteger();

NodeInteger current = root;

while (current != null || !stack.isEmpty()) {

while(current != null) {

stack.push(current);

current = current.getLeftChild();

}

if (!stack.isEmpty()) {

current = stack.pop();

System.out.print(current.getValue());

current = current.getRightChild();

}

}

System.out.println();

}

/**

* 非遞歸後序遍歷

* 當上一個訪問的結點是右孩子或者當前結點沒有右孩子則訪問當前結點

*/

public void postorderNoRecursion() {

System.out.print(“binaryTree非遞歸後序遍歷:”);

NodeInteger rNode = null;

NodeInteger current = root;

LinkedListNodeInteger stack = new LinkedListNodeInteger();

while(current != null || !stack.isEmpty()) {

while(current != null) {

stack.push(current);

current = current.getLeftChild();

}

current = stack.pop();

while (current != null (current.getRightChild() == null ||current.getRightChild() == rNode)) {

System.out.print(current.getValue());

rNode = current;

if (stack.isEmpty()){

System.out.println();

return;

}

current = stack.pop();

}

stack.push(current);

current = current.getRightChild();

}

}

public static void main(String[] args) {

BinaryTree bt = new BinaryTree(new int[]{1,2,3,4,5,6,7,8});

bt.inorder();

bt.preorder();

bt.layerorder();

bt.preorderNoRecursion();

bt.inorderNoRecursion();

bt.postorderNoRecursion();

System.out.println(“深度為:” + bt.getDepth());

}

}

class NodeV{

private V value;

private NodeV leftChild;

private NodeV rightChild;

public Node(){

};

public Node(V value) {

this.value = value;

leftChild = null;

rightChild = null;

}

public void setLeftChild(NodeV lNode) {

this.leftChild = lNode;

}

public void setRightChild(NodeV rNode) {

this.rightChild = rNode;

}

public V getValue() {

return value;

}

public void setValue(V value) {

this.value = value;

}

public NodeV getLeftChild() {

return leftChild;

}

public NodeV getRightChild() {

return rightChild;

}

}

java程序設計上機題,求答案

public class Point {

int x;

int y;

public Point() {

}

public Point(int x, int y) {

this.x = x;

this.y = y;

}

public Point(int x) {

this.x = x;

this.y = x;

}

public double distance() {//求當前點到原點的距離

return Math.sqrt((x * x + y * y));

}

public double distance(int x1, int y1) {//求當前點到(x1,y1)的距離

return Math.sqrt((x-x1)*(x-x1) + (y-y1) * (y-y1));

}

public double distance(Point other){

int x2 = other.x;

int y2 = other.y;

return Math.sqrt((x-x2)*(x-x2) + (y-y2) * (y-y2));

}

}

1、編寫一個Application程序【java上機作業,要完整代碼,急求!!!!!!!!!!】

第一題:

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

public class RadioTest extends JFrame{

private JRadioButton jrb1;

private JRadioButton jrb2;

private JLabel jlbl;

private JPanel jp;

private JButton jbtn;

private String jlstr;

private ButtonGroup bg;

public RadioTest(){

jlstr = “你選擇的是:”;

this.setTitle(“實現單選按鈕的效果”);

jrb1 = new JRadioButton(“男”);

jrb2 = new JRadioButton(“女”);

bg = new ButtonGroup();

bg.add(jrb1);

bg.add(jrb2);

jlbl = new JLabel(jlstr);

jbtn = new JButton(“退出”);

jbtn.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

System.exit(1);

}

});

jrb1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(e.getSource()==jrb1){

jlbl.setText(jlstr+jrb1.getText());

}

}

});

jrb2.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(e.getSource()==jrb2){

jlbl.setText(jlstr+jrb2.getText());

}

}

});

jp = new JPanel();

jp.add(jrb1);

jp.add(jrb2);

jp.add(jlbl);

jp.add(jbtn);

this.add(jp);

this.setBounds(300, 300, 230, 200);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

RadioTest rt = new RadioTest();

}

}

三道JAVA上機編程題,求大神幫忙,做了很久,沒做出來

第二題

一個doDemo方法搞定

這個是列出D盤下所有文件及文件目錄,然後再列出所有的.txt後綴的文件。

static ListString allList = new ArrayListString();

static ListString txtList = new ArrayListString();

public static void doDemo() {

File file = new File(“D:” + File.separator);

if (null == file)

return;

allList.clear();

txtList.clear();

listAllFile(file);

for (String p : allList) {

System.out.println(“file: ” + p);

}

for (String txt : txtList) {

System.out.println(“txt file: ” + txt);

}

}

public static void listAllFile(File dir) {

if (null == dir || !dir.exists()) {

return;

}

if (dir.isDirectory()) {

File[] files = dir.listFiles();

if (null != files) {

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

if (files[i].isDirectory()) {

listAllFile(files[i]);

} else {

String fileName = files[i].getName();

if (fileName.endsWith(“.txt”)) {

txtList.add(files[i].getPath());

}

allList.add(files[i].getPath());

}

}

}

} else {

allList.add(dir.getPath());

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/160006.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-20 00:17
下一篇 2024-11-20 00:17

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論