「交互输入java」交互输入的四个整数,计算他们的和以及平均值

博主:adminadmin 2022-12-04 05:39:07 79

本篇文章给大家谈谈交互输入java,以及交互输入的四个整数,计算他们的和以及平均值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么让java两个类之间进行交互

HI我..

通过构造方法就可以把那个引用传过去了。。

如果你是在一个窗口干什么后打开另一个窗口的。。就是说你在一个窗口中打开另一个窗口的。。

TextFrame 类 这里面有个文本框和一个按钮。。点击按钮就打开另一个窗口。。

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class TextFrame extends JFrame {

public JTextField jt;

/**

* @param args

*/

public TextFrame() {

JLabel jl = new JLabel("文本框:");

this.jt = new JTextField(15);

JButton jb = new JButton("点击");

jb.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

new ButtonFrame(TextFrame.this);

}

});

JPanel jp = new JPanel();

jp.add(jl);

jp.add(jt);

jp.add(jb);

this.add(jp);

this.setBounds(100, 100, 100, 100);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

public static void main(String[] args) {

new TextFrame();

}

}

ButtonFrame 类。。这里面有个按钮。点击就可以设置这边这个文本框的内容了。。

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class ButtonFrame extends JFrame {

private TextFrame jf;

public ButtonFrame(TextFrame frame) {

this.jf = frame;

JButton jb = new JButton("点击设置");

jb.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

String str = JOptionPane.showInputDialog("请输入", null);

ButtonFrame.this.jf.jt.setText(str);

}

});

JPanel jp = new JPanel();

jp.add(jb);

this.add(jp);

this.setBounds(250, 250, 100, 100);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

如果两个类都是单独运行的。。没有任何关系的话(即不是在一个窗口中点击上面东西或是干什么就打开另一个窗口)。。都是独立运行的。。

那就需要用到socket了哦。。

下面两个类你都单独运行就是了哈。。

服务器端:SocketManager类。这里面有个文本框。。

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.IOException;

import java.net.ServerSocket;

import java.net.Socket;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class SocketManager extends JFrame {

/**

* @param args

* @throws IOException

*/

private JTextField jt;

public static void main(String[] args) {

SocketManager manager = new SocketManager();

manager.doListen();

}

public SocketManager() {

JLabel jl = new JLabel("文本框:");

this.jt = new JTextField(15);

JPanel jp = new JPanel();

jp.add(jl);

jp.add(jt);

this.add(jp);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

public void doListen() {

ServerSocket server;

try {

server = new ServerSocket(9991);

while (true) {

Socket client = server.accept();

new Thread(new SSocket(client)).start();

}

} catch (IOException e) {

e.printStackTrace();

}

}

// 服务器进程

class SSocket implements Runnable {

Socket client;

public SSocket(Socket client) {

this.client = client;

}

public void run() {

DataInputStream input;

while (true) {

try {

input = new DataInputStream(client.getInputStream());

try {

String listMsg = input.readUTF();

SocketManager.this.jt.setText(listMsg);

} catch(Exception e) {

break;

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

}

客户端:Client类 有个按钮。。点击弹出输入框输入内容。。服务器的文本框就显示你输入的内容

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.OutputStream;

import java.net.Socket;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class Client extends JFrame {

private static Socket socket;

OutputStream netOut;

DataOutputStream doc;

public Client() {

try {

socket = new Socket("127.0.0.1", 9991);

this.netOut = socket.getOutputStream();

this.doc = new DataOutputStream(netOut);

} catch(Exception e) {

e.printStackTrace();

}

JButton jb = new JButton("点击设置");

jb.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

String str = JOptionPane.showInputDialog("请输入", null);

try {

doc.writeUTF(str);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

});

JPanel jp = new JPanel();

jp.add(jb);

this.add(jp);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

public static void main(String[] args) {

new Client();

}

}

Java用scanner实现交互,要求输入信息错误时返回重新输入

这个应该可以满足你的要求:

package com;

import java.util.Scanner;

public class TestMain {

 private static boolean File_Mail = false;

 public static void main(String[] args) throws InterruptedException {

  while (true) {

   Scanner sc = new Scanner(System.in);

   if (!File_Mail) {

    System.out.println("请输入文件名:");

    String filename = sc.next();

    if (!ValidateFile(filename, sc)) {

     continue;

    }

   }

   if (!ValidateMail(sc)) {

    File_Mail = true;

    continue;

   }

   if (Submit(sc))

    break;

  }

  System.out.println("结束");

 }

 public static boolean ValidateFile(String filename, Scanner sc) {

  System.out.println("正在验证文件名称的合法性.....");

  if (!filename.endsWith(".java")) {

   System.out.println("您输入的文件名不合法!");

   return false;

  } else {

   System.out.println("文件名验证成功!请输入邮箱地址:");

  }

  return true;

 }

 public static boolean ValidateMail(Scanner sc) {

  String mailname = sc.next();

  System.out.println("正在检验邮箱地址的合法性.....");

  if (mailname.indexOf("@")  0

    || mailname.indexOf("@")  mailname.indexOf(".")) {

   System.out.println("您输入的邮箱名称有误,请重新输入:");

   return false;

  } else {

   System.out.println("邮箱名称验证成功!是否提交(Y/N)");

  }

  return true;

 }

 public static boolean Submit(Scanner sc) {

  String press = sc.next();

  if ("Y".equals(press)) {

   System.out.println("请稍候........");

   System.out.println("您已成功提交作业");

  } else {

   System.out.println("您已取消提交作业");

  }

  return true;

 }

}

望采纳。谢谢。

Java开发和前端的交互?

首先,要弄清楚前端提供一个接口或者调用后台接口,那么这个接口具体指什么?网上用户上传图片作为头像这个需求需要后台人员处理,当用户登录 修改自己个人信息的时候,上传了头像。此时,后台处理该用户update个人信息,将该图片存入数据库,一般存的都是图片地址,string形式的数据。然后,要返回到前台的时候,后台人员需要对这些用户的个人信息进行处理,不只是头像,还有一些别的信息。后台通过语言编译,生成json格式的键值对(一般是json 还有xml txt 等数据格式)。生成一个地址也就是url,前台人员利用ajax,将返回的data显示到页面就好了。大体上来讲,接口一般指的是HTTP接口,也可以说是HTTP API。接口由后端提供,前端调用后端接口以获取后端数据。而且接口由URL和HTTP方法构成,URL为接口的地址,HTTP方法指的是GET, PUT, DELETE等等。

前端调用后端接口无外乎六种方法,如下:

1、打开vs,创建空的asp.net mvc演示项目【WebMVC】

(1)依次点击【文件】-【新建】-【项目】;

(2)在【新建项目】界面选择【Web】-【ASP.NET Web 应用程序(.NET Framework)】,输入名称,选择框架至少4.5版本,点击【确定】按钮;

(3)选择【空】-【MVC】-【确定】 ;

(4)创建好了项目。

2、在项目中

(1)在Controllers文件夹上点击鼠标右键,依次选择【添加】-【控制器】,即可完成HomeController的创建;

(2)在Controller的Index方法内,点击鼠标右键,选择【添加视图】;

(3)在项目中添加文件夹【Content】并添加jquery源文件;

(4)在Index页面添加jquery的引用。

3、在Index页面中添加一个输入文本框,一个按钮,以及显示结果的dom。

4、在HomeController中添加新的方法,用于接收前台传入的参数,组装后返回。

5、在Index页面,添加Jquery的ajax方式,调用后台接口,返回结果的处理代码。

6、在vs中,按F5调试运行结果,如下:

(1)在文本框中输入内容;

(2)点击按钮,调用接口,并将返回值显示在界面;

(3)如果要提交大量数据,或者敏感数据,请修改ajax的type方式,这样参数就不会在url地址栏中显示了。

以上回答希望对你有所帮助

java中如何在程序运行时交互输入数据?爱问知识

java.util.Scanner, 或者自己定制输入流也是可以的. 就是监控键盘输入 System.in

关于交互输入java和交互输入的四个整数,计算他们的和以及平均值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-04,除非注明,否则均为首码项目网原创文章,转载请注明出处。