导航:首页 > 编程语言 > java编程演示

java编程演示

发布时间:2022-07-05 22:31:54

⑴ 怎么使用java编程

package com.isoftstone.interview.traffic;
import java.util.Random;
import java.util.Scanner;
public class BullsandCows {
private static int lucknum;
/**
* 随机产生1-99的一个数字
* @return
*/
public static int makeNum(){
lucknum = new Random().nextInt(99) + 1;
return lucknum;
}
/**
* @param args
*/
public static void main(String[] args) {
BullsandCows.makeNum();
System.out.println("幸运数字是:" + lucknum);
int count = 1;
while(count < 4){
System.out.print("请输入:");
Scanner objScanner = new Scanner(System.in);
int putnum = objScanner.nextInt();
if(putnum == lucknum){
System.out.println("你真棒!猜对了!");
break;
}else if(putnum > lucknum){
System.out.println("你猜大了");
}else{
System.out.println("你猜小了");
}
if(count == 3){
System.out.println("游戏结束!");
}
count++;
}
}
}

⑵ java简单编程

// Student.java
public class Student {
private String stuid;
private String name;
private int chinese;
private int math;
private int english;
private int avg;
private int sum;
public int getAvg() {
return avg;
}
public void setAvg(int avg) {
this.avg = avg;
}
public int getSum() {
return sum;
}
public void setSum(int sum) {
this.sum = sum;
}
public String getStuid() {
return stuid;
}
public void setStuid(String stuid) {
this.stuid = stuid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getChinese() {
return chinese;
}
public void setChinese(int chinese) {
this.chinese = chinese;
}
public int getMath() {
return math;
}
public void setMath(int math) {
this.math = math;
}
public int getEnglish() {
return english;
}
public void setEnglish(int english) {
this.english = english;
}

public String getMessage() {
String messages="学生编号 :"+this.stuid+" 学生姓名: "+this.name+" 语文:"+this.chinese+" 数学:"+this.math+" 英语: "+this.english+" 总分 :"+this.sum+" 平均分 :"+this.avg;
return messages;
}

public Student(String stuid,String name,int chinese,int math, int english) {
this.chinese=chinese;
this.english=english;
this.math=math;
this.name=name;
this.stuid=stuid;
this.sum=chinese+math+english;
this.avg=this.sum/3;
}
public Student() {

}

}
//StudentAll.java
public class StudentAll {

public static Student[] save(Student student,Student [] students) {

boolean fal=checkSid(student.getStuid(), students);//先查询是否有这个 学生编号
if(fal) {
System.out.println("该学生编号已存在,请重新输入");
return students;
}
for(int i=0;i<students.length;i++) {
if(students[i]==null) {
students[i]=student;
break;
}
}
return students;
}

public static String getStudent(String stuid,Student [] students) {
Student s=null;
for (Student student : students) {
if(student!=null&&student.getStuid().equals(stuid)) {
s=student;
}
}
String messages=s==null?"error: 该编号不存在请重新输入":s.getMessage();
return messages;
}

public static Student[] update (String stuid,Student student,Student [] students) {
boolean fal=checkSid(stuid, students);//先查询是否有这个 学生编号
if(!fal) {
System.out.println("请输入正确的学生编号");
return students;
}
for(int i=0;i<students.length;i++) {
if(students[i]!=null&&students[i].getStuid().equals(stuid)) {
students[i]=student;
}
}
return students;
}

public static Student[] delStudent(String stuid,Student [] students) {
boolean fal=checkSid(stuid, students);//先查询是否有这个 学生编号
if(!fal) {
System.out.println("请输入正确的学生编号");
return students;
}
for(int i=0;i<students.length;i++) {
if(students[i]!=null&&students[i].getStuid().equals(stuid)) {
students[i]=null;
}
}
return students;
}
public static void getStudeltAll(Student [] students) {
for (Student student : students) {
if(student!=null) {
System.out.println(student.getMessage());
}
}
}

//检验学生编号是否存在方法
public static boolean checkSid(String stuid,Student [] students) {
boolean fal=false;
String messages=getStudent(stuid, students);//先查询是否有这个 学生编号
if(!messages.contains("error")) {//判断是否包含 error 有则没有此学生编号
fal=true;
}
return fal;
}

}
//StudentMain.java 主方法
import java.util.Scanner;
public class StudentMain {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.print("请输入学生总人数");
int count= scn.nextInt();
Student [] students=new Student [count];
while (true) {
System.out.println("1.新增一名学生 2.根据学号查询学生 3.根据学号修改学生 4. 根据学号删除一名学生 5. 查看所有学生 其他.退出");
int x= scn.nextInt();
switch(x) {
case 1 : {
System.out.println("请输入学生编号");
String stuid=scn.next();
System.out.println("请输入学生姓名");
String name=scn.next();
System.out.println("请输入该学生语文成绩");
int chinese= scn.nextInt();
System.out.println("请输入该学生数学成绩");
int math= scn.nextInt();
System.out.println("请输入该学生英语成绩");
int english= scn.nextInt();
Student student =new Student(stuid, name, chinese, math, english);
students=StudentAll.save(student, students);
break;
}
case 2:{
System.out.println("请输入学生编号");
String stuid=scn.next();
System.out.println(StudentAll.getStudent(stuid, students));
break;
}
case 3:{
System.out.println("请输入要修改的学生编号");
String stuid=scn.next();
System.out.println("请输入学生姓名");
String name=scn.next();
System.out.println("请输入该学生语文成绩");
int chinese= scn.nextInt();
System.out.println("请输入该学生数学成绩");
int math= scn.nextInt();
System.out.println("请输入该学生英语成绩");
int english= scn.nextInt();
Student student =new Student(stuid, name, chinese, math, english);
students=StudentAll.update(stuid, student, students);
break;
}
case 4:{
System.out.println("请输入学生编号");
String stuid=scn.next();
students=StudentAll.delStudent(stuid, students);
break;
}
case 5:{
StudentAll.getStudeltAll(students);
break;
}default:{
System.exit(0);
}
}
}
}

}

⑶ 如何用java编程,实现声音特征的提取

您好,1 双方之间的网络连接
Java在这方面有其独特的优势,Java提供了丰富的网络类库的支持,可以轻松编写多种类型的网络通信程序。在我下面的例子中我就使用了TCP/IP协议,通过Java的Socket类进行编程。
2 音频信号的采集和回放以及音频数字信号的编码与解码
在解决这两个问题的时候,在网上很幸运地通过一些文章的介绍,找到了Answer Machine 演示程序的源代码(由of jsresources.org的Florian Bomers 和Matthias Pfisterer编写,网址http://www.jsresources.org/apps/am.html)。在这个程序代码中,有几个解决我们问题所需要的类,而且作者将这些类封装的很好,我们基本不需要做什么改动,只需要屏蔽其中的调试信息的输出就行了,更可贵的是它还封装了几种常见的音频格式。其中的GSM格式(Global System for Mobile Telecommunications)就是我们下面例子中采用的压缩格式,GSM格式可以将128kbps 的音频数据流 (16bit通过8k Hz的音频采样) 压缩为13kbps 的音频数据流,非常适合语音信号的传送,所以可谓是一石二鸟。
我分析过这几个类的源代码,不得不佩服它的作者,每个类的源代码都很精炼,大家可以自己分析一下。好了下面就给大家讲讲这几个类,并且将它们用到的Java Sound API中的类和函数等一并做个简单介绍,让大家对Java Sound API中常用的类也有个大致的了解。由于Java Sound API中的类比较多。限于篇幅无法对所有用到的类做详尽的解释,以下内容只是简单提及了各个类的用途和使用规范,有关Java Sound API中类的具体介绍请大家访问这里http://java.sun.com/j2se/1.4.2/docs/api/, 查找javax.sound.sampled的相关内容。
以下的提到几个文件是从Answer Machine 演示程序的源代码中提取出来的,由于是开放源代码的程序,大家在使用的时候请注意相关的公共协议。
① AMAudioFormat类(封装在AMAudioFormat.java文件中)
AMAudioFormat类封装了CD、FM、TELEPHONE、GSM这四种质量的音频格式的参数,使用起来也非常简单,这样我们在使用Java Sound API时就不用自己去写那些复杂的代码了,但为了明白Java Sound API的原理,我们需要对它的代码做一下分析。它使用了Java Sound API中的AudioFormat这个类,这个类非常重要,在Java中对任何音频数据的使用都要实现通过它指定所需要使用的音频格式,AudioFormat类有一个嵌套的类AudioFormat.Encoding,实际上大部分对AudioFormat类的使用都是使用的这个嵌套的类。
AMAudioFormat类的重要方法:
名称:getLineAudioFormat
调用格式:getLineAudioFormat(整型音频格式代号)
返回值: 根据传递音频格式代号生成的AudioFormat对象。
说道这里大家可能要问了,那么通过Java Sound API可以直接使用GSM格式吗?答案是比较复杂,但同样有解决的办法,作者在这里使用了另外的开源程序的类库-tritonus的GSM编码解码库。大家需要在这里www.tritonus.org/plugins.html下载tritonous_share.jar和tritonus_gsm.jar两个文件,并在AMAudioFormat类中引用,这样就完成了GSM格式的设置。需要告诉大家的是在对AMAudioFormat.java这个类进行编译后,我们的程序运行的时候就可以不需要tritonous_share.jar和tritonus_gsm.jar这两个文件的支持了。
② AudioCapture类(封装在AudioCapture.java文件中)
AudioCapture类封装了从音频硬件捕获音频数据并自动编码为GSM音频压缩数据的过程,并且通过它的getAudioInputStream()方法提供给我们一个音频数据输入流,我们就可以直接将这个流发送到网络中。
AudioCapture 类的重要方法:
名称:getAudioInputStream
调用格式:getAudioInputStream()
返回值:AudioInputStream对象
AudioCapture 类使用了Java Sound API中的AudioInputStream、AudioFormat、AudioSystem这几个类和TargetDataLine、LineListener接口。除了AudioFormat类我再简单介绍一下其他的类:
AudioInputStream 类是带有特殊音频格式和长度的InputStream类,它有两个构造方法,分别是AudioInputStream(InputStream stream, AudioFormat format,long length)和AudioInputStream(TargetData -Line line)。
TargetDataLine 接口是DataLine接口的一种,通过它就可以直接从音频硬件获取数据了,它有几个常用的方法,分别是:open(AudioFormat format)、void open(AudioFormat format, int bufferSize)、int read(byte[] b, int off, int len)。
AudioSystem 类是Java标准音频系统的入口点,在AudioSystem 类中使用他的getLine() 方法创建TargetDataLine对象。
LineListener接口用来对线路状态改变的时间进行监听,他的重要的方法是update(LineEvent event)方法。
③ AudioPlayStream类(封装在AudioPlayStream.java文件中)
AudioPlayStream类与AudioCapture类刚好相反,它封装了GSM压缩音频数据的解码和音频信号的回放过程,提供给我们一个音频信号输出流。AudioCapture类用到的Java Sound API中的类它也基本都用到了,只是它使用了SourceDataLine接口而不是TargetDataLine接口
④ Debug类(封装在Debug.java文件中)
Debug类主要用来在调试时输出讯息,代码很少,后来我把其中输出信息的语句都屏蔽了,对程序运行没有影响。
为了方便使用以上的几个类,我们需要对它们进行编译和打包,编译时需要设置相关的编译环境,以下是我们需要用到的命令
set CLASSPATH=%CLASSPATH%;.;tritonus_gsm.jar;tritonus_share.jar
javac am*.java amaudio*.java
jar cmf packagingmanifest.mf am.jar am*.class
amaudio*.class
说明一下,我将以上提到的Java源码文件放在了am目录下,编译之后可以得到一个8k的am.jar文件,我们下一步所需要做的就是在我们的程序中引用这个包。

⑷ Java数组编程

既然向我求助了,就帮你写一下。。。。

package com.dsideal.test;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class JosephusPuzzle {

/**
* @param args
*/
public void puzzle(){
System.out.println("游戏开始:");
System.out.println("请输入人数:");
int playerNum=2,m=3;
Scanner scan =new Scanner(new Scanner(System.in).nextLine());
if(scan.hasNext()){
playerNum=scan.nextInt();
}
scan.close();

System.out.println("请输入m的值:");
scan =new Scanner(new Scanner(System.in).nextLine());
if(scan.hasNext()){
m=scan.nextInt();
}
scan.close();

System.out.println("游戏人数为:"+playerNum+" m值为:"+m);
System.out.println("初始化游戏者对象。。。");
System.out.println("随即获取密码,为演示简便密码不大于人数。");
List<Person> pList=new ArrayList<Person>();
Person p=null;
Random random=new Random();
for(int i=0;i<playerNum;i++){
p=new Person();
p.setId(i+1);
p.setPassword(random.nextInt(playerNum-1)+1);
p.setOut(false);
pList.add(p);
System.out.println("第"+(i+1)+"个人的密码是:"+p.getPassword());
}
List<Person> outPList=new ArrayList<Person>();
loop(m,pList,outPList);
System.out.println("出列顺序为:");
for(Person person:outPList){
System.out.print(person.getId()+"\t");
}

}
public void loop(int m,List<Person> pList,List<Person> outPList){
int k=m;
for(int i=0;i<pList.size();i++){
//System.out.println(i+" "+(k-1));
if(i==(k-1)){
Person p=pList.get(i);
outPList.add(p);
pList.remove(p);
m=p.getPassword();
break;
}
if(i+1==pList.size()&&k>pList.size()){
i=-1;k=k-pList.size();
}
}
if(pList.size()>0){
loop(m,pList,outPList);
}

}
public static void main(String[] args) {
new JosephusPuzzle().puzzle();
}

class Person{
private int id;
private int password;
private boolean isOut;
public boolean isOut() {
return isOut;
}
public void setOut(boolean isOut) {
this.isOut = isOut;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}

}
}

⑸ java简单编程

public int fun(char c,String str){
int a=0;//c出现次数
char[] arr=str.toCharArray();
for(char c1 : arr){
if(c.equals('c1')){
a++;
}
}
System.out.println("c出现的次数为:"+a);
return a;
}
最后main方法调用就行了;
关注我主页,欢迎来交流学习;

⑹ java编程判断一个整数能否被9整除

任意整数的每一位数字相加可以被 9 整除,则这个整数能被 9 整除。

我们的思维过程演示:

1、由这个知识,我们在编写程序的时候可得这个核心代码:

if(n%9==0){

System.out.println("n可以被9整除");

}else{

System.out.println("n不能被9整除");

}

2、编写程序全部代码,有

(6)java编程演示扩展阅读:

一个数n被m整除,其处理方法为:

if(n%m==0){

System.out.println("n可以被m整除");

}else{

System.out.println("n不能被m整除");

}



⑺ Java编程

importjava.awt.EventQueue;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.ButtonGroup;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JRadioButton;
importjavax.swing.JTextField;
importjavax.swing.border.EmptyBorder;

{

privateJPanelcontentPane;
privateJTextFieldtextField;
privateStringsaveValue="男";
/**
*Launchtheapplication.
*/
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
testJframeframe=newtestJframe();
frame.setVisible(true);
}catch(Exceptione){
e.printStackTrace();
}
}
});
}

/**
*Createtheframe.
*/
publictestJframe(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,450,300);
contentPane=newJPanel();
contentPane.setBorder(newEmptyBorder(5,5,5,5));
contentPane.setLayout(null);
setContentPane(contentPane);

JLabellabel=newJLabel("姓名");
label.setBounds(34,48,54,15);
contentPane.add(label);

textField=newJTextField();
textField.setBounds(121,45,93,21);
contentPane.add(textField);
textField.setColumns(10);

JLabellabel_1=newJLabel("性别");
label_1.setBounds(34,86,54,15);
contentPane.add(label_1);

ButtonGroupbg=newButtonGroup();
JRadioButtonradioButton=newJRadioButton("男",true);
radioButton.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
JRadioButtontemp=(JRadioButton)e.getSource();
if(temp.isSelected()){
saveValue=temp.getText();
}
}
});
radioButton.setSelected(true);
radioButton.setBounds(121,82,60,23);
contentPane.add(radioButton);

JRadioButtonradioButton_1=newJRadioButton("女");
radioButton_1.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
JRadioButtontemp=(JRadioButton)e.getSource();
if(temp.isSelected()){
saveValue=temp.getText();
}
}
});
radioButton_1.setBounds(183,82,66,23);
contentPane.add(radioButton_1);
bg.add(radioButton_1);
bg.add(radioButton);

JButtonbutton=newJButton("提交");
button.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
System.out.println("姓名:"+textField.getText());
System.out.println("性别:"+saveValue);
}
});
button.setBounds(62,156,93,23);
contentPane.add(button);

}

}

⑻ JAVA编程,要十分详细,给高分

张小喜告别996 实现高效编程 减少开发压力 开启Java高效编程之门(完整版高清视频)网络网盘

链接: https://pan..com/s/1kKaGzsXHu3Cy7MqvIY7r3g

提取码: aizj 复制这段内容后打开网络网盘手机App,操作更方便哦

若资源有问题欢迎追问~

⑼ java经典编程案例有哪些

  1. java编程的记事本:

    import java.util.*;
    public class JieChengExample
    {
    public static void main(String args[])
    {
    Scanner input=new Scanner(System.in);
    int n,sum;
    Jiecheng jie=new Jiecheng();
    System.out.print("输入n的值:");//输入有几个阶乘相加
    n=input.nextInt();
    sum=0;
    for(int i=1;i<=n;i++)
    {
    sum=sum+jie.jiecheng(i);//这是n个阶乘相加
    }
    System.out.println("1!+2!+3!+....+n!的和是:"+sum);
    }
    }
    class Jiecheng
    {
    public int jiecheng(int temp)//算阶乘的方法
    {
    int sum=1;
    for(int i=1;i<=temp;i++)
    {
    sum=sum*i; //计算阶乘
    }
    return sum;//将一个阶乘返回
    }
    }

2.java赛马游戏:

import java.util.Random;
public class Test {
public static void main(String[] args) {
Competition c = new Competition();
Thread T = new Thread(c);
T.start();
}
}
class Competition implements Runnable{
int red = 0;
int green = 0;
int Speed [] = new int [2];
Competition(){

}
public void run(){
Random r = new Random();
for(int a= 0;a<500;a++){
for(int j = 0;j<2;j++){
Speed[j] = r.nextInt(2);
red = red + Speed[j];
Speed[j] = r.nextInt(2);
green = green + Speed[j];
}
System.out.println("red的速度为"+red);
System.out.println("green的速度为"+green);
while(red >=500 || green>=500){
if(red >=500){
System.out.println("red先抵达终点线");
}
if(green >= 500){
System.out.println("green先抵达终点线");
}
if(green ==500 && red ==500 ){
System.out.println("两个同时到达");
}
return;
}
}
/* if(red >green){
System.out.println("Redwin"+red);
}
if(red<green){
S...import java.util.Random;
public class Test {
public static void main(String[] args) {
Competition c = new Competition();
Thread T = new Thread(c);
T.start();
}
}
class Competition implements Runnable{
int red = 0;
int green = 0;
int Speed [] = new int [2];
Competition(){

}
public void run(){
Random r = new Random();
for(int a= 0;a<500;a++){
for(int j = 0;j<2;j++){
Speed[j] = r.nextInt(2);
red = red + Speed[j];
Speed[j] = r.nextInt(2);
green = green + Speed[j];
}
System.out.println("red的速度为"+red);
System.out.println("green的速度为"+green);
while(red >=500 || green>=500){
if(red >=500){
System.out.println("red先抵达终点线");
}
if(green >= 500){
System.out.println("green先抵达终点线");
}
if(green ==500 && red ==500 ){
System.out.println("两个同时到达");
}
return;
}
}
/* if(red >green){
System.out.println("Redwin"+red);
}
if(red<green){
System.out.println("Greenwin"+green);
}
if(red == green){
System.out.println("equal");*/

JAVA的介绍:

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

⑽ 用java怎么编程序

//你看看我这个 记得把这一行删掉哦 老师会发现的
//第二题
import java.util.Scanner;
// 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
// 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
// 程序分析:关键是计算出每一项的值。
public class Eigth {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in).useDelimiter("\\s*");
//以空格作为分隔符
System.out.print("求s=a+aa+aaa+aaaa+...的值,请输入a的值:");
int a = scan.nextInt();
System.out.print("求s=a+aa+aaa+aaaa+...的值,请输入数字的个数:");
int n = scan.nextInt();
scan.close();//关闭扫描器
System.out.println(expressed(a,n)+add(a,n));
}
//求和表达式
private static String expressed(int a,int n){
StringBuffer sb = new StringBuffer();
StringBuffer subSB = new StringBuffer();
for(int i=1;i<n+1;i++){
subSB = subSB.append(a);
sb = sb.append(subSB);
if(i<n)
sb = sb.append("+");
}
sb.append("=");
return sb.toString();
}
//求和
private static long add(int a,int n){
long sum = 0;
long subSUM = 0;
for(int i=1;i<n+1;i++){
subSUM = subSUM*10+a;
sum = sum+subSUM;
}
return sum;
}
}
//第三题
import java.util.Scanner;
public class Two {
// 判断101-200之间有多少个素数,并输出所有素数
public static void main(String[] args) {
System.out.println("请输入所求范围:");
Scanner sc1 = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);
int m = sc1.nextInt();
int n = sc2.nextInt();
int count = 0;
//统计素数个数
for (int i = m; i < n; i++) {
if (isPrime(i)) {
count++;
System.out.print(i + " ");
if (count % 10 == 0) {
System.out.println();
}
}
}
System.out.println();
System.out.println("在" + m + "和" + n + "之间共有" + count + "个素数");
}

//判断素数
private static boolean isPrime(int n) {
boolean flag = true;
if (n == 1) {
flag = false;
} else {
for (int i = 2; i <= Math.sqrt(n); i++) {
if ((n % i) == 0) {
flag = false;
break;
} else {
flag = true;
}
}
}
return flag;
}
}

阅读全文

与java编程演示相关的资料

热点内容
编译程序输入一个字符串 浏览:404
圆命令画法 浏览:305
如果给电脑e盘文件加密 浏览:801
javaswing项目 浏览:774
androidsdksetup 浏览:1003
pdf怎么设置中文 浏览:126
安卓手机用什么软件看伦敦金 浏览:964
魅族文件夹无名称 浏览:789
苏黎世无人机算法 浏览:872
核桃编程和小码王的融资 浏览:684
微积分教材pdf 浏览:725
写python给微信好友发消息 浏览:336
蚊帐自营米加密 浏览:420
学校推荐核桃编程 浏览:804
湖南农信app怎么导明细 浏览:473
福特abs编程 浏览:509
如何自学安卓手机 浏览:439
以太坊源码共识机制 浏览:912
单片机探测器 浏览:872
demo编程大赛作品怎么运行 浏览:52