我是Java Strings的新手,问题是我想要计算String中特定单词的出现次数.假设我的String是:
i have a male cat. the color of male cat is Black
Run Code Online (Sandbox Code Playgroud)
现在我也不想将它拆分,所以我想搜索一个"雄猫"这个词.它在我的字符串中出现两次!
我在想的是:
int c = 0;
for (int j = 0; j < text.length(); j++) {
if (text.contains("male cat")) {
c += 1;
}
}
System.out.println("counter=" + c);
Run Code Online (Sandbox Code Playgroud)
它给了我46计数值!那么解决方案是什么?
您好我在使用Android Camera API编写相机应用程序!
它具有以下功能:
以下是用于拖放图像视图的代码:
@Override
public boolean onTouch(View view, MotionEvent event) {
final int X = (int) event.getRawX();
final int Y = (int) event.getRawY();
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams) view.getLayoutParams();
_xDelta = X - lParams.leftMargin;
_yDelta = Y - lParams.topMargin;
break;
case MotionEvent.ACTION_UP:
xloc=X;
yloc=Y;
Toast.makeText(getContext(), "Location==="+Integer.toString(xloc)+"==="+Integer.toString(yloc), Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_POINTER_DOWN:
break;
case MotionEvent.ACTION_POINTER_UP:
break;
case MotionEvent.ACTION_MOVE:
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) view
.getLayoutParams();
layoutParams.leftMargin = X - _xDelta;
layoutParams.topMargin …
Run Code Online (Sandbox Code Playgroud) 我需要使用角度移动一个矩形.实际上我想改变移动矩形的方向,当它到达我在if语句中的代码中给出的位置时!
我只需要找到如何在60,30,60,120,150,270度移动矩形的方法!
假设如果
circle.Y>=this.Height-80
Run Code Online (Sandbox Code Playgroud)
看到这个:
我真的需要使用角度来改变矩形运动的方向!所以在某个位置到达我可以根据我自己选择的角度改变矩形方向!这样:
if(circle.Y>=this.Height-80)
move in the direction of 90 degrees
if(circle.X>=this.Width-80)
move in the direction of 60 degree
Run Code Online (Sandbox Code Playgroud)
正如你在屏幕截图中看到的那样!
我一直在尝试的是:
public partial class Form1 : Form
{
Rectangle circle;
double dx = 2;
double dy = 2;
public Form1()
{
InitializeComponent();
circle = new Rectangle(10, 10, 40, 40);
}
private void Form1_Load(object sender, EventArgs e)
{
this.Refresh();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.SmoothingMode = SmoothingMode.AntiAlias;
g.FillEllipse(new SolidBrush(Color.Red), circle);
} …
Run Code Online (Sandbox Code Playgroud) 你好,我是这种Android Studio Error的新手.可能只是一个警告,但我一直面临着找不到课程的问题.
实际上我正在开发Android Camera API应用程序,问题是我的Front Facing Camera Preview是Stretch.它只发生在华为p8 lite等2-3个设备上.当切换到前置摄像头时,设备会拉伸摄像头预览!
我有相机预览类:
public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {
//Variables de' Preview
private SurfaceHolder mHolder;
private List<Camera.Size> mSupportedPreviewSizes;
private Camera.Size mPreviewSize;
private int FOCUS_AREA_SIZE=300;
public static Camera previewCamera;
////////////////////////
//protected LOGGER keys
protected final String EXCEPTION_KEY="xception";
//////////////////////////
public CameraPreview(Context context, Camera camera) {
super(context);
//get the camera
previewCamera = camera;
if(previewCamera!=null){
// supported preview sizes
mSupportedPreviewSizes = previewCamera.getParameters().getSupportedPreviewSizes();
}
else{
previewCamera=camera;
// supported preview sizes
mSupportedPreviewSizes = previewCamera.getParameters().getSupportedPreviewSizes(); …
Run Code Online (Sandbox Code Playgroud) 我正在使用 java jwi API 搜索 wordnet 以获取单词的同义词。问题是它只给了我一个结果来找到它的同义词本身。请指导我。是否可以获得给定单词的所有可能同义词的列表?我的代码是:
public void searcher() {
try {
url = new URL("file", null, path);
dict = new Dictionary(url);
try {
dict.open();
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Dictionary directory does not exist\n" + ex + "\nClass:Meaning Thread", "Dictionary Not Found Error", JOptionPane.ERROR_MESSAGE);
}
IIndexWord idxWord = dict.getIndexWord("capacity", POS.NOUN);
IWordID wordID = idxWord.getWordIDs().get(0);
IWord word = dict.getWord(wordID);
//Adding Related Words to List of Realted Words
ISynset synset = word.getSynset();
for (IWord w : synset.getWords()) {
System.out.println(w.getLemma()); …
Run Code Online (Sandbox Code Playgroud) 惠呢!我只需要帮助在Java中实现朴素贝叶斯文本分类算法来测试我的数据集用于研究目的.在Java中实现算法是必须的; 而是使用Weka或Rapid Miner工具来获得结果!
我的数据集具有以下类型的数据:
Doc Words Category
Run Code Online (Sandbox Code Playgroud)
意味着我预先知道每个训练(String)的训练单词和类别.下面给出了一些数据集:
Doc Words Category
Training
1 Integration Communities Process Oriented Structures...(more string) A
2 Integration Communities Process Oriented Structures...(more string) A
3 Theory Upper Bound Routing Estimate global routing...(more string) B
4 Hardware Design Functional Programming Perfect Match...(more string) C
.
.
.
Test
5 Methodology Toolkit Integrate Technological Organisational
6 This test contain string naive bayes test text text test
Run Code Online (Sandbox Code Playgroud)
因此数据集来自MySQL数据库,它可能包含多个训练字符串和测试字符串!问题是我只需要在Java中实现朴素贝叶斯文本分类算法.
该算法应遵循提到下面的例子在这里 表13.1
来源:请在这里阅读
问题是我可以自己在Java代码中实现该算法,但我只需要知道是否有可能存在某种带有源代码文档的Java库,以便我只测试结果.
问题是我只需要一次结果只意味着它只是对结果的测试.
所以,有人可以告诉我有关任何优秀的java库,它可以帮助我在Java中编写这个算法,并且可以使我的数据集可以处理结果,或者有人可以给我任何好的想法如何轻松地做到这一点.一些可以帮助我的好东西.
我将感谢你的帮助.提前致谢
我不熟悉Netbeans中的这种错误.我一直在使用我的net beans 8.0.2在Java J2SE中工作.我正在对字符串进行模糊搜索,通常是长度为300-500的字符串.我正在使用Levenshtein和Jaro Winkler算法来找到字符串之间的距离.有大约1500次迭代来找到字符串之间的距离!问题是我的网bean经常会出错:
Low on Memory, Error Unable to Compile
Run Code Online (Sandbox Code Playgroud)
我已经在网上做了一些搜索来摆脱这个错误,并发现如何通过添加来增加堆大小
-Xms3G
Run Code Online (Sandbox Code Playgroud)
命令意味着为堆提供3GB空间!但是错误仍然出现在编译过程中,并且项目在net beans中运行.
有人可以帮我解决这个错误,因为当它发生时我得到了这个错误
java.lang.noClassDefError
Run Code Online (Sandbox Code Playgroud)
请帮我摆脱这个错误我是这个错误的新手!
我对此类问题很陌生。我的 Net Beans IDE 由于显卡问题而崩溃!我的机器上安装了 AMD Radeon R9 M200X 系列显卡,内存为 2GB。每当我尝试在 Net Beans IDE 中创建新的 JFrame 时;它突然猛烈地坠落。我还有英特尔高清显卡(可能是默认/内置卡)!我通过卸载 AMD 显卡驱动程序并在 INTEL 显卡上使用我的 Net Beans IDE 来了解此问题!问题很奇怪,当我有 ADM Radeon 时,IDE 无法使用!错误日志文件如下:
A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=6496, tid=6980
JRE version: Java(TM) SE Runtime Environment (8.0_65-b17) (build 1.8.0_65-b17)
Java VM: Java HotSpot(TM) 64-Bit Server VM (25.65-b01 mixed mode windows-amd64 compressed oops)
Problematic frame:
C 0x0000000000000000
Failed to write core dump. Minidumps are not …
Run Code Online (Sandbox Code Playgroud) 嘿,我是 C# 新手,只想手动运行计时器!所以我只想知道我的代码做错了什么。我只需要在我的计时器中显示一条简单的消息!我的代码是:
public partial class Form1 : Form
{
System.Timers.Timer time;
public Form1()
{
InitializeComponent();
time = new System.Timers.Timer();
time.Interval = 10;
time.Enabled = true;
time.Start();
}
private void time_Tick(object e, EventArgs ea)
{
for (int i = 0; i < 100; i++)
{
Console.WriteLine(i);
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我做错了什么,请让我知道提前谢谢!
我在查找列表中的最大项目时遇到问题!假设我有一个List
List db_list=new List();
db_list.add("0.5 150 A");
db_list.add("0.3 120 B");
db_list.add("0.1 250 C");
db_list.add("0.7 100 C");
Run Code Online (Sandbox Code Playgroud)
我想找到列表中的最大项目:
double m=Double.parseDouble(db_list.getItem(0).split("\\s")[0]);
int Loc=0;
for (int i = 0; i < db_list.getItemCount(); i++) {
if (Double.parseDouble(db_list.getItem(i).split("\\s")[0])>m) {
Loc+=1;
m=Double.parseDouble(db_list.getItem(i).split("\\s")[0]);
}
}
System.out.println("The Maximum is: "+db_list.getItem(Loc));
Run Code Online (Sandbox Code Playgroud)
这样最大项目应为"0.7 100 C"!在这个逻辑中有什么问题可以让任何人弄清楚我的错误我在最后几个小时感到困惑谢谢
我是ASP.NET的新手并且自己学习问题是我在页面加载时已成功连接到我的数据库我的意思是当Page_Load
方法被调用时:
MySqlConnection con = null;
protected void Page_Load(object sender, EventArgs e)
{
if (con == null)
{
ConnectDataBase();
}
}
Run Code Online (Sandbox Code Playgroud)
并假设它在页面加载时成功连接!现在我想关闭连接:
con.Close();
Run Code Online (Sandbox Code Playgroud)
所以我应该在哪里Close()
,因为我是这项工作的新手,所以我不知道我是否可以使用Page_Close
方法,在那里我可以关闭连接.
有人可以告诉我任何其他良好的真实方式或想法来做到这一点.问题是我只想关闭连接!