「JAVA交互输入」java语言输入
本篇文章给大家谈谈JAVA交互输入,以及java语言输入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA如何与路由器进行交互,如何访问和控制路由器的ACL?
- 2、交互式输入三角形边长,并计算其面积的java程序
- 3、Java用scanner实现交互,要求输入信息错误时返回重新输入
- 4、怎么让java两个类之间进行交互
- 5、北大青鸟java培训:交互设计中都有哪些常见的状态?
- 6、Java开发和前端的交互?
JAVA如何与路由器进行交互,如何访问和控制路由器的ACL?
这个问题决定于路由器提供哪些访问方式(不考虑修改路由器内部系统的前提下)。
通常路由器提供的访问方式有web\ssh\telnet三种方式
ssh和telnet都是命令行模式输入指令,web则是通过uri传输指令
1、通过命令行。首先,java可以通过ssh模块或者普通的tcp做到访问路由器。然后携带用户密码通过路由器的认证。接下来,就是看路由器内部的命令行指令了。这种方法类似于用java写一个简单的tcp client端,并将特定的字符串通过tcp连接传给路由器。
2、通过web。假如你可以通过网页修改路由器的ACL,那么你用java同样可以。java有现成的模块模拟浏览器,浏览器的模式只不过是访问路由器的一个URL,然后post一串参数。你用java可以同样做到。
这两种模式都可以。后面在我看来更简单
交互式输入三角形边长,并计算其面积的java程序
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一条边:");
int a = sc.nextInt();
System.out.println("请输入第二条边:");
int b = sc.nextInt();
System.out.println("请输入第三条边:");
int c = sc.nextInt();
if (isValidate(a, b, c)) {
float count = a + b + c;
System.out.println("周长 = " + count);
float s = 0;
s = (float) Math.sqrt((count / 2) * ((count / 2) - a) * ((count / 2) - b) * ((count / 2) - c));
System.out.println("面积 = " + s);
}
}
public static boolean isValidate(int a, int b, int c) {
boolean flag = false;
if ((a b + c) (a Math.abs(b - c))) {
flag = true;
System.out.println("三角形三边分别为:" + a + " " + b + " " + c);
} else {
System.out.println("输入不正确,依此不能建立三角形");
}
return flag;
}
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两个类之间进行交互
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培训:交互设计中都有哪些常见的状态?
对于ui设计师来说,掌握不同的交互设计形式能够让用户体验变得更好,而今天河北北大青鸟就简单分析一下,交互设计中常见的几种交互状态都有哪些类型。
交互设计(英文InteractionDesign,缩写IXD),是定义、设计人造系统的行为的设计领域,它定义了两个或多个互动的个体之间交流的内容和结构,使之互相配合,共同达成某种目的。
简而言之,交互设计的目的是帮助用户更好的达成目标,满足用户需求。
交互状态1.等待a.无线端产品,多从等待开始b.降低用户在等待过程中的敏感性c.若无法降低,就给予期望d.切忌呆滞3秒内不能让用户顺畅使用App,流失率约75%2.初始a.先打招呼,再商量,再问用户要什么b.好能知道用户想要什么c.不要自作聪明做决定d.但可以给出建议·网易云音乐初始页是类似引导页的登录界面,可达到引人入胜的效果。
·其次用户也可以选择先体验再登录知乎的初始页则是主动收集用户需求,但也是选择性的·在行一点则在初始页放入新人福利,引导用户进一步使用3.输入a.输入是一件成本极高的事情,不到万不得已,不要选择输入b.如果一定要输入,想办法简化输入步骤c.帮助输入·京东金融帮助用户记住账号,免输入·人人贷的手势密码登录·微信的声音锁登录·微信的“按住说话”,用语音帮助用户输入·微信的指纹支付代替密码支付·微信的扫一扫登录/付款·知乎次进入搜索页面,出现热搜、影视等推荐内容·知乎搜索页面会根据输入关键词,实时推荐相关内容·知乎根据之前的搜索关键词,加入搜索历史
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语言输入、JAVA交互输入的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。