安卓新手上路,求问各路大神ava.lang.ClassNotFoundException与java.lang.RuntimeException是什么原因

sinat_23870319 sinat_23870319 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
小弟刚刚才开始学java与安卓,这次老师布置的作业发现编译能通过,但是不能运行。logcat一看是这样的

好吧,当时我的内心是崩溃的
然后开始着手解决,但是发现那几个Exception都没办法独立解决。。无奈之下,只好来这里请教各位大神,还希望各位不吝赐教Orz
这是Manifest
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.stopwatch"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".StopWatch"
android:label="StopWatch by XGW">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"
android:label="Stopped">
</activity>
</application>
</manifest>


import com.example.stopwatch.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import java.util.*;


public class StopWatch extends Activity{
final Calendar cal = Calendar.getInstance();
int seconds;
long startTime, t2;
boolean started = false;
int second;
int minute;
ArrayList<Integer> ListOfSecond = new ArrayList<Integer>();

public String showTimeCount(long time) {
String timeCount = "";
long hourc = time/3600000;
String hour = "0" + hourc;
hour = hour.substring(hour.length()-2, hour.length());

long minuec = (time-hourc*3600000)/(60000);
String minue = "0" + minuec;
minue = minue.substring(minue.length()-2, minue.length());

long secc = (time-hourc*3600000-minuec*60000)/1000;
String sec = "0" + secc;
sec = sec.substring(sec.length()-2, sec.length());
timeCount = hour + ":" + minue + ":" + sec;
return timeCount;
}

class Timer extends Thread{
String temp;
long startTime;
Timer(long time){
startTime = time;
}
public void run(){
try{
while(true){
cal.setTime(new Date());
long currentTime = cal.getTimeInMillis();
temp = showTimeCount(currentTime - startTime);
text.setText(temp);
Thread.sleep(1000);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}

Button button1;
Button button2;
Button button3;
TextView text;

protected void onCreat(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);

button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
text = (TextView) findViewById(R.id.textView1);
button1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
if(started == false){
cal.setTime(new Date());
startTime = cal.getTimeInMillis();
started = true;
Timer timer = new Timer(startTime);
timer.start();

}
else {
Toast.makeText(getBaseContext(), "you have already started it!", Toast.LENGTH_LONG).show();
}
}
});
Log.e("1","1");
button2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
cal.setTime(new Date());
long t2= cal.getTimeInMillis();
seconds = (int) ((t2 - startTime) % 1000);
ListOfSecond.add(seconds);
Toast.makeText(getBaseContext(), "time recorded.", Toast.LENGTH_SHORT).show();
}
});

button3.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Toast.makeText(getBaseContext(), "stopped.", Toast.LENGTH_LONG).show();
Bundle data = new Bundle();
Intent intent = new Intent(StopWatch.this, SecondActivity.class);
data.putIntegerArrayList("second",ListOfSecond);
intent.putExtras(data);
startActivity(intent);
}

});


}
}


import java.util.ArrayList;
import java.util.Date;
import android.util.Log;
import com.example.stopwatch.R;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class SecondActivity extends Activity{
public String showTimeCount(long time) {

String timeCount = "";
long hourc = time/3600;
String hour = "0" + hourc;
hour = hour.substring(hour.length()-2, hour.length());

long minuec = (time-hourc*3600);
String minue = "0" + minuec;
minue = minue.substring(minue.length()-2, minue.length());

long secc = (time-hourc*3600-minuec*60);
String sec = "0" + secc;
sec = sec.substring(sec.length()-2, sec.length());
timeCount = hour + ":" + minue + ":" + sec;
return timeCount;
}

TextView text;
Button button1;

protected void onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.second_layout);
text = (TextView) findViewById(R.id.textView1);
button1 = (Button) findViewById(R.id.button1);
Bundle bundle = this.getIntent().getExtras();
ArrayList<Integer> ListOfSecond = bundle.getIntegerArrayList("second");
String display = "";
for (int i= 0; i < ListOfSecond.size(); ++ i){
display += showTimeCount(ListOfSecond.get(i));
display += '\n';
}

text.setText(display);

button1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(SecondActivity.this, StopWatch.class);
startActivity(intent);
}
});
}
}

这是两个活动。可能写的比较渣还请各位大神轻吐
...全文

相关推荐

黑龙江省哈尔滨新区矢量面数据-02坐标-geojson格式.json

哈尔滨新区区划面数据,geojson格式,02坐标

samLi0620

输电线路绝缘子红外图像检测数据集VOC+YOLO格式203张1类别.md

亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: **本资源原本已设置为“0积分下载”**,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,**自动将部分资源的积分调整为非0数值**(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 **因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。** 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。**强烈建议:仅在页面显示为0积分时进行下载。** 另外,本资源描述中**并未直接提供具体的下载地址或外部链接**,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!

fl176831

器具焊接缺陷检测数据集8种缺陷8520张(已增强YOLO+CVOC).zip

数据集格式:VOC格式+YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:8520 Annotations文件夹中xml文件总计:8520 labels文件夹中txt文件总计:8520 标签种类数:8 标签名称:["Burn-through","Crack","Excess Reinforcement","Good Welding","Overlap","Porosity","Spatters","Undercut"] 标签中文对照:[烧穿、裂纹、过度加固、良好、重叠、多孔、溅落物、咬边] 每个标签的框数(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准): Burn-through 框数 = 107 Crack 框数 = 2347 Excess Reinforcement 框数 = 10921 Good Welding 框数 = 2504 Overlap 框数 = 275 Porosity 框数 = 29593 Spatters 框数 = 75509 Undercut 框数 = 525 总框数:121781 图片清晰度(分辨率:像素):清晰 图片是否增强:是 标签形状:矩形框,用于目标检测识别 重要说明:暂无 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注

不会仰游的河马君

【多机器人路径规划】基于动态边权膨胀与节点预留历史机制的多智能体无冲突轨迹生成方法(Matlab代码实现)

内容概要:本文提出了一种基于动态边权膨胀与节点预留历史机制的多智能体无冲突轨迹生成方法,旨在解决多机器人路径规划中的碰撞与死锁问题。该方法通过动态调整路径搜索过程中图模型的边权重,结合历史节点占用信息进行路径优化,有效提升路径规划的安全性与全局效率。算法在保证各智能体从起始点到目标点可达的同时,避免时空冲突,适用于密集环境下的多机器人协同作业场景,并通过Matlab仿真验证了其有效性与鲁棒性。; 适合人群:具备一定算法基础和机器人路径规划背景,从事自动化、智能控制、移动机器人或人工智能方向研究的研发人员与研究生。; 使用场景及目标:① 解决多机器人系统中的路径冲突与死锁问题;② 实现复杂环境中多智能体的高效、安全轨迹规划;③ 为工业自动化、仓储物流、无人车队等多主体协同系统提供路径规划解决方案; 其他说明:该方法结合了图搜索优化与冲突消解策略,具有较强的工程应用潜力,建议使用者深入理解其动态权重机制与节点预留逻辑,并结合具体应用场景进行参数调优与算法扩展。

吃兔子的大脑腐

无人驾驶车辆MPC模型预测+轨迹跟踪(双移线)Carsim与Matlab联合仿真、附参考资料

内容概要:本文围绕无人驾驶车辆的模型预测控制(MPC)技术展开,重点研究了在双移线工况下,基于Carsim与Matlab/Simulink联合仿真平台实现车辆轨迹跟踪的控制策略。文中系统阐述了基于线性时变MPC的轨迹跟踪算法设计,涵盖车辆动力学建模、参考轨迹生成、预测模型构建、代价函数设计及多类约束处理等关键技术环节,并通过联合仿真验证了控制算法在横向稳定性、轨迹跟踪精度与鲁棒性方面的有效性。同时,研究进一步拓展至神经网络(NN)与自适应神经模糊推理系统(ANFIS)对MPC控制器的优化方法,显著增强了系统在复杂动态工况下的自适应调节能力与控制性能。资源配套提供了完整的仿真代码、模型文件及详实的参考文献,支持算法复现与深入探索。; 适合人群:具备扎实的车辆动力学、自动控制理论基础,熟练掌握Matlab/Simulink与Carsim仿真工具,从事自动驾驶、智能车辆控制、先进控制算法研究的研发工程师及高校研究生。; 使用场景及目标:①深入理解MPC在无人驾驶车辆轨迹跟踪中的核心应用原理与工程实现细节;②掌握Carsim与Matlab/Simulink联合仿真的系统建模、参数配置与联合调试技巧;③复现并优化基于MPC及其智能优化算法的双移线轨迹跟踪控制方案,提升复杂工况下的控制性能; 阅读建议:建议结合所提供的完整仿真代码与模型文件,亲手搭建联合仿真环境,重点剖析MPC控制器的设计逻辑、参数整定(tuning)方法及优化策略的实现机制,并尝试引入其他智能算法以进一步提升系统的自适应能力与鲁棒性。

三伯
评论 10
收藏 已收藏
分享
返回顶部
sinat_23870319
Android 80,490 成员 91,375 内容