我是开发Android应用程序的初学者.我在Android中使用正则表达式时遇到一些问题.
在我的应用程序中,我编写了一些代码来获取html页面的源代码,我将其转换为String数据类型.现在我想使用正则表达式来检索此页面的html标签中的一些细节.那么,我该怎么做呢?
例如,在html代码中,
<HTML>
.......
<TABLE class=tb_info cellSpacing=0 cellPadding=0 border=0>
<TR>
<TD class=pro_name vAlign=center colSpan=5>Abby Poon</TD>
</TR>
<TR>
<TD class=pro_name vAlign=center colSpan=5>Peter Pan</TD>
</TR>
</TABLE>
.........
</HTML>
Run Code Online (Sandbox Code Playgroud)
现在我想取回两个值中名为"tb_info"和"pro_name"的表中的"Abby Poon"和"Peter Pan"的值.任何人都可以教我如何做到这一点?或者您可以通过Android为我提供一些参考页面.非常感谢你.
"白色"是在错误的位置检查正确的数字.但我不知道如何正确计算它.
#include "stdafx.h"
#include "stdlib.h"
#include "time.h"
int _tmain(int argc, _TCHAR* argv[])
{
int answer[4];
int guess[4];
int count = 0;
srand(time(NULL));
/*answer[0] = (rand() % 6)+1;
answer[1] = (rand() % 6)+1;
answer[2] = (rand() % 6)+1;
answer[3] = (rand() % 6)+1;*/
answer[0] = 3;
answer[1] = 3;
answer[2] = 5;
answer[3] = 2;
printf("%d %d %d %d\n", answer[0], answer[1], answer[2], answer[3]);
printf(" B W\n");
do
{
int black = 0;
int white = 0;
count++;
printf("Enter 4 numbers, this …Run Code Online (Sandbox Code Playgroud) 我正在尝试为抽象类设置参数:
public abstract class NewMath {
public abstract int op (int intOne, int intTwo);
}
Run Code Online (Sandbox Code Playgroud)
这是扩展的子类:
public class MultMath extends NewMath {
public int op (int intOne, int intTwo){
return intOne + intTwo;
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在定义这样的参数时实例化一个对象:
public class TestNewMath {
public static void main(String [] _args) {
MultMath multObj = new MultMath(3,5);
}
}
Run Code Online (Sandbox Code Playgroud)
它不起作用.它给了我这个错误:
TestNewMath.java:3: cannot find symbol
symbol : constructor AddMath(int,int)
location: class AddMath
AddMath addObj = new AddMath(3, 5);
我知道我错过了什么.它是什么?
我有以下内容:
import javax.swing.JFrame;
public class Directions {
public Directions(){
JFrame frame = new JFrame("Direction");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new DirectionPanel());
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
Directions myTest = new Directions();
}
}
Run Code Online (Sandbox Code Playgroud)
第二课:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DirectionPanel extends JPanel{
public DirectionPanel(){
addKeyListener(new DirectionListener());
setBackground(Color.yellow);
}
private class DirectionListener implements KeyListener{
@Override
public void keyPressed(KeyEvent e) {
//JOptionPane.showMessageDialog(null, "Hello Johnny");
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_LEFT){
setBackground(Color.red);
}
repaint();
}
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我有一个我初始化的结构,如下所示:
typedef struct
{
word w;
long v;
}
MyStruct;
MyStruct sx = {0,0};
Update(sx);
Run Code Online (Sandbox Code Playgroud)
现在,首先声明它然后传递它似乎是一种浪费.我知道在C#中,有一种方法可以在一行中完成所有工作.是否有可能以更聪明(读取:更清洁)的方式将其传递给我的更新功能?
我设计了一个聊天应用程序,不同的用户可以在其中创建帐户,但我不知道如何向用户发送确认电子邮件.由于我在注册表中收集了他们的电子邮件地址,我如何将邮件发送到Java中的这些地址?
我有一个包含1,000,000条记录的数据库和一个这样的查询:
select count(code) from table1
Run Code Online (Sandbox Code Playgroud)
它在本地系统上运行良好,但在网络上变得非常慢.其他查询如select * from table快速执行,但select count(code) from table1速度很慢.我无法改变数据库的结构.我的数据库是Foxpro,我使用的是VB.NET.
有解决方案吗?
编辑:我应该写这样的代码吗?
dim ds as new dataset
dim da as new datadapter("select count(*) from table ", connection)
da.fill(ds,"tbl1")
Run Code Online (Sandbox Code Playgroud)
那么我如何select count(code) from table1从数据集中获取?
或者我必须使用LINQ?
编辑2:我的意思是select count(*)和之间的比较select count(code).
解决办法是什么?
简单的Java泛型问题:我有两个类 - 其中一个使用泛型来定义它的类型,另一个扩展这个类提供一个具体类型.
public class Box<Item> {
...
}
public class Toolbox extends Box<Tool>{
...
}
Run Code Online (Sandbox Code Playgroud)
鉴于Toolbox扩展Box提供了一个工具作为通用占位符的实际类型,我本以为应该可以这样做:
Box<Tool> box = new Box();
Toolbox toolbox = box;
Run Code Online (Sandbox Code Playgroud)
但是,这似乎导致类型不匹配.为什么是这样?
我有一些奇怪的代码.我一定是闭着眼睛打我的键盘,因为这种类型的东西真的很愚蠢,但奇怪的是,我在程序成功运行后抓住了它.
Run Code Online (Sandbox Code Playgroud)struct Number{ private: unsigned long longNumber; public: Number(unsigned long n) { longNumber = n; } unsigned long getReverse() { /*some magic that returns an unsigned long */ } inline unsigned long getLong() { return longNumber; } inline static Number add(Number one, Number two) { return Number(one.getLong() + two.getLong()); } }; int main() { scanf("%lu", n); Number number = Number(n); number = Number::add(number, number.getReverse()); return 0; }
当然,main()中有更多的东西在进行,而Number有更多的成员和功能,但这是我认为重要的.
如果你查看main,你会看到add()传递一个Number和一个unsigned long,但add()只接受Number和Number.
这里发生了什么?
编辑:上面添加了构造函数