求大神翻译一下这段JAVA代码,明天要给别人逐句讲// 定义一个类,继承与JFrame窗体类
public class HttpViewer extends JFrame {
//定义文本框
private JTextField urlInput;
//定义文本区域
private JTextArea viewArea;
//程序入口 , 一切从这里开始运行
public static void main(String[] args) {
//定义HttpViewer对象,对象定义后自动运行对象所属类的构造函数
new HttpViewer();
}
//类的构造函数
public HttpViewer() {
//定义窗体标题
this.setTitle("Http Viewer");
//定义窗体大小
this.setSize(800, 600);
//能不能调整大?。翰恍?
this.setResizable(false);
//窗体只有关闭按钮
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
//调用下面的方法
initPanel();
//调用下面的方法
initAction();
//显示窗体
this.setVisible(true);
}
// 这个方法用来设置窗口布局
private void initPanel() {
//定义一个面板
JPanel northPanel = new JPanel();
//定义一个文本标签,显示 的文字URL
JLabel urlInputLabel = new JLabel("URL:");
//前面定义的文本框的大小
urlInput = new JTextField(60);
//把标签放在面板里
northPanel.add(urlInputLabel);
//把文本框放在面板里
northPanel.add(urlInput);
//把面板放在床体里,位置在北
this.add(northPanel, BorderLayout.NORTH);
//定义另一个面板
JPanel centerPanel = new JPanel();
//定义文本区域
viewArea = new JTextArea(27, 60);
//文本区域放在面板里
centerPanel.add(new JScrollPane(viewArea));
//面板放在窗体里
this.add(centerPanel);
}
///////////你给的时间太少了,写不完剩下的注释
// 这个方法用来设置事件
private void initAction() {
//为文本框加事件监听器
urlInput.addActionListener(new ActionListener() {
//每次时间发生后
public void actionPerformed(ActionEvent e) {
//获取文本框的值
String text = urlInput.getText();
//看看是不是空的
if (text == null || text.length() == 0) {
//空的话文本区域显示你没有输入URL
viewArea.setText("您没有输入URL");
//函数退出
return;
}
try {
//定义URL对象 , 为了访问网络 , 他的值就是文本框的网址
URL url = new URL(text);
//调用getContent方法获取网站的html代码
String context = getContent(url);
if (context != null) {
//如果获取的不是空的话,运行searchFromText方法,参数是context
searchFromText(context);
}
//如果发生异常,比如这电脑根本没网之类的
} catch (MalformedURLException e1) {
//文本区域中现显示下面的文字
viewArea.setText("您输入的URL不合法:"text);
}
}
});
}
//这个方法是要发送网站访问请求
private String getContent(URL url) {
//定义一个字符流
StringBuffer builder = new StringBuffer();
//定义服务器状态代码变量,200为正常,4xx,5xx,3xx都是错误
int responseCode = -1;
//定义http请求类
HttpURLConnection con = null;
try {
//按照获取的网址链接网站
con = (HttpURLConnection) url.openConnection();
//以火狐浏览器的方式发送请求 。。模拟windows电脑上的火狐浏览器想访问这个网页
con.setRequestProperty("User-Agent",
"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");// IE代理进行下载
//发送连接请求后过1分钟没响应的话拉倒
con.setConnectTimeout(60000);
//连接成功后1分钟都读不完网站代码的话拉倒
con.setReadTimeout(60000);
// 获得网页返回信息码(就是前面的状态)
responseCode = con.getResponseCode();
//如果连接失败,所以那个-1一直没变
if (responseCode == -1) {
//连接失败的话,文本区域显示下面的文字
viewArea.setText("连接失败:"url.toString());
return null;
}
//如果发生错误
if (responseCode = 400) {
//发生错误的话 , 文本区域显示下面的文字
viewArea.setText("请求失败,错误码:"responseCode);
return null;
}
//定义输入流,把读出来的网页代码保存起来
InputStream is = con.getInputStream();
//输入流读出来,放在isr上
InputStreamReader isr = new InputStreamReader(is);
//又把他放在缓存上
BufferedReader br = new BufferedReader(isr);
//定义文本变量
String str = null;
//如果行存在的话
while ((str = br.readLine()) != null)//一行一行的读,把读的值给str
//把str上的一行文字加到builder上
builder.append(str);
//输入流关闭
is.close();
//如果异常,就抛出
} catch (IOException e) {
e.printStackTrace();
//文本区域显示下面文字
viewArea.setText("IOException: "url.toString());
} finally {
//无论发生错误还是不发生最终把链接关闭
con.disconnect();
}
//返回builder
return builder.toString();
}
//这个方法是用正则表达式从获取的网页源码中找到a标签里的链接网址
private void searchFromText(String context) {
viewArea.setText("查找URL中:\n");
Pattern pattern = Pattern.compile("a( [^] )*(.*?)/a");
Matcher matcher = pattern.matcher(context);
while (matcher.find()) {
for (String prop : matcher.group(1).split(" ")) {
int indexOf = prop.indexOf('=');
if (indexOf0) {
if (prop.substring(0, indexOf).equals("href")) {
String url2 = prop.substring(indexOf2, prop.length() - 1);
viewArea.append(url2"\n");
}
}
}
}
}
}
在JSP页面执行的什么阶段,JSP页面被WEB容器转换为Java源代码先翻译成java代码 , 然后编译成字节码文件,等待请求响应,然后执行请求内容 。
所有这题目选择A
有没有java代码翻译软件?没有翻译软件把网页翻译成java代码,但是能编写翻译程序 。
java 代码翻译实例把网页翻译成java代码:
1.输入一个以’@’结束的字符串,从左至右翻译 。若下一个字符是数字n(0≤n≤9),表示后一个字符重复n 1 次,不论后一个字符是否为数字;若下一个字符非数字,则表示自己 。
2.翻译后,以3 个字符为一组输出,组与组之间用空格分开 。
例如’A2B5E34FG0ZYWPQ59R@’,翻成’ABB_BEE_EEE_E44_44F_GZY_WPQ_999_999_R@ ’ 。
3.分析:首先直接遍历数组把字符串按要求进行翻译,然后将翻译后的字符串进行分组形成字符串数组,最后把字符串数组用下划线连接输出 。
java翻译源代码:
import java.util.Scanner;
public class Main5{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
int length = s.length();
String result = "";
char[] str = new char[length]
for (int i = 0; ilength; i) {
str[i] = s.charAt(i);
}
result= str[0];
if (str[length - 1] != '@') {
System.out.println("输入有误!");
} else {
for (int index = 0; indexlength - 1;) {
if ('0' == str[index1] || '1' == str[index1] || '2' == str[index1] || '3' == str[index1]
|| '4' == str[index1] || '5' == str[index1] || '6' == str[index1]
|| '7' == str[index1] || '8' == str[index1] || '9' == str[index1]) {
for (int i = 0; i((Integer.parseInt(str[index1] ""))1); i) {
result= str[index2];
}
index= 2;
} else {
result= str[index1];
index;
}
}
}
System.out.println(getGroup(result));
}
//每3个分一组
public static String getGroup(String s){
String[] r;
if(s.length()%3 == 0){
r = new String[s.length()/3];
}else{
r = new String[s.length()/3 1];
}
String result = "";
int j = 0;
for(int i=0;is.length();){
if(i 3 = s.length()){
r[j]=s.substring(i, i 3);
j;
i= 3;
}else{
r[j] = s.substring(i);
j;
i= 3;
}
}
for(int i=0;ir.length-1;i){
result= (r[i] "_");
}
result= r[r.length-1];
return result;
}
}
帮忙把.net翻译到javaListByte bytes = new ArrayListByte();
int[] array = new int[6];
array[0] = 128;
array[1] = 0;
array[2] = 0;
array[3] = 0;
array[4] = 8;
array[5] = 0;
//Data Send flags
for (int i = 0; iarray.length; i) {
bytes.add((byte)(array[i]));
}
Charset charset = Charset.forName("Unicode");
bytes.AddRange(new byte[] { 128, 0, 0, 0, 8, 0 });
byte[] enc = charset.newEncoder((data));
bytes.add(BitConverter.GetBytes(enc.Length2));
bytes.AddRange(enc);
bytes.AddRange(new byte[] { 0, 0 });
return bytes.ToArray();
.net To Java 代码转换工具
.net翻译成javaimport javax.swing.*;
byte[] data = https://www.04ip.com/post/new byte[]{55, 66};
String.valueOf(8 * ((int)(data[1] - 1))(int)(Math.log((int)(data[0]), 2))1).trim();
JOptionPane.showConfirmDialog(null, str);
这儿有许多语言的转换器(包括C# to Java),虽说不能百分百转换,但也可以省去很多工作 , 免费版有限制(每次不能转换超过200行,但可以直接转换很大的项目,所以一般都没问题)
【把网页翻译成java代码 网页的翻译程序】关于把网页翻译成java代码和网页的翻译程序的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 下载绅士冒险手游大全游戏,绅士冒险,下载
- 九宫格按键输入C语言,九宫格c语言程序设计
- ios升级没有电脑系统,苹果没有系统升级
- ios17安卓与苹果互通吗,苹果7和安卓
- c语言大写字母变小写函数 c语言大写字母变小写字母
- 王者荣耀直播卖什么皮肤,王者荣耀直播卖什么皮肤最好
- 苹果13依旧吊打安卓手机,苹果13依旧吊打安卓手机能用吗
- 大牌折扣女装抖音直播,抖音大牌折扣是真的吗?
- mysql规格表怎么做 mysql怎么设计数据表